次のようなセロリタスクとして登録されている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.
どのクラスまたは関数をオーバーライドする必要がありますか? これは不可能ですか?
少し早いですがお礼を!