У меня возникают проблемы при повторном выполнении задач, вот как выглядит тестовое задание
from celery.decorators import task
@task()
def add(x, y):
if not x or not y:
raise Exception("test error")
return x+y
Я не могу найти никакой документации о том, как повторить выполненные задания, все, что я нашел, это:
self.retry(x,y, exc=exception, countdown=30)
, что, похоже, не работает с моим делом, поскольку из метода не передается переменная self
.
Редактировать:
I 'm пробую следующее сейчас безрезультатно:
from celery.decorators import task
@task()
def add(x, y):
if not x or not y:
try:
raise Exception("test error")
except Exception, e:
add.retry([x, y], exc=e, countdown=30)
return x+y
Я получаю следующую ошибку:
TypeError ("аргумент kwargs для повторных попыток не может быть пустым. Задача должна принять ** kwargs, см. http://& # x62; it.ly/cAx3Bg ",)