У меня возникают проблемы с повторными задачами, вот как выглядит тестовая задача
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
.
Изменить:
Я сейчас пытаюсь сделать следующее:
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://bit.ly/cAx3Bg",)
Любые идеи?