def do_task(self,task=None,trace=False):
"""
Executes an string or callable
"""
trace = trace or self.trace
task = task or self.task
if trace: print 'In CronTab(%s).do_task(%s)'%(self.line,task)
if isCallable(task):
ret = task()
elif isString(task):
from fandango.linos import shell_command
ret = shell_command(self.task)
else:
raise Exception('NotCallable/String')
if self.keep:
if self._queue.full(): self.get()
self._queue.put(ret,False)
if trace:
print 'CronTab(%s).do_task() => %s'%(self.line,ret)
评论列表
文章目录