【发布时间】:2016-07-06 15:44:23
【问题描述】:
假设我有一些基于一个抽象任务的 Celery 任务。
class BaseTask(Task):
abstract = True
def on_failure(self, exc, task_id, args, kwargs, einfo):
logging.info('Task failed')
def on_success(self, retval, task_id, args, kwargs):
logging.info('Task success')
# NO SUCH METHOD IN TASK
# def on_start(self):
# do_something_on_every_task_start()
@app.task(base=BaseTask)
def task1(x):
print x
@app.task(base=BaseTask)
def task2(y):
print y
我想在每个任务执行开始时做一些事情。有没有可能达到这个结果?谢谢。
【问题讨论】: