Я пытаюсь получить оболочку задач сельдерея вокруг метода объекта python. Нравится:
class A:
@task
def test_task(self,args):
print "BLah..test"
def main():
a= A()
args = {}
a.test_task(args)
Теперь это терпит неудачу с ошибкой test_task принимает по крайней мере 2 аргумента (дан 1). Насколько я понимаю, объект «я» не передается. Почему это так? и как мне обойти это?
Обновление: это действительно было мое непонимание сельдерея. декоратор @task предназначен только для добавления/обработки параметров задачи сельдерея. он не делает автоматически каждый вызов функции задачей сельдерея. функция должна вызываться как a.test_task.delay(args).. в этом проблема...