1つの抽象タスクに基づくいくつかのCeleryタスクがあるとします。すべての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
すべてのタスク実行の開始時に何かしたいですか?この結果を達成する可能性はありますか?ありがとう。
[OK]を、ありがとう。私はそれが正しいと思うが、私はセロリプロジェクトから提供されるこれを行う意味的にもっと美しい方法がなぜ存在しないのだろうかと思っている... –