我有一个注册为 celery 任务的 python 函数,例如:
import celery
@celery.task(base=MyTask)
def my_fn(*args,**kwargs):# dooing stuff
我想在任务执行之前检查args
and仍然有效。kwargs
为此,我尝试覆盖类execute
的run
功能,Task
但它们没有按照那里的代码和文档中的说明执行。(至少这是我所理解的!)
的示例使用run
,类似于我想要的
这就是我定义我的MyTask
班级的方式:
from celery import Task
class MyTask(Task):
def run(self,*args,**kwargs): #does't get called.
def execute(self,request,*args,**kwargs): #does't get called.
我应该覆盖什么类或函数?这不可能吗?
预先感谢!