2012-01-13 73 views
1

我想要得到一个python对象方法的芹菜任务包装。像:芹菜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)..其中的问题...

回答

0

你需要有test_task作为方法?将简单的功能工作?或者你可以使用静态方法?顺便说一句,您的main函数不使用芹菜执行test_task,它运行它的方法很简单。

+0

埃..只是理解错了..从IRC频道答案.. – 2012-01-13 08:57:59