【发布时间】:2018-01-04 22:12:28
【问题描述】:
我正在创建一个自定义 Celery 任务类,以覆盖当任务达到最大重试次数 (on_failure) 时发生的情况。如果任务失败,我需要更新用户模型的状态。
下面是我的自定义任务类:
class ReadyTask(Task):
def run(self, user):
try:
user.get_results()
except Exception as exc:
raise self.retry(exc=exc, max_retries=3)
def on_failure(self, exc, task_id, *args, **kwargs):
user.status = Status.READY
user.save()
如何将 User 对象传递给 on_failure() 方法以更新其状态?
【问题讨论】:
标签: python task celery scheduled-tasks django-celery