QLa*_*nds 2 python signals celery
我有一个实现task_success信号的应用程序,如下所示:
@signals.task_success.connect
def task_success_handler(sender=None,result=None,**kwargs):
print("**************************C100")
pprint.pprint(sender.name)
print("**************************C100")
Run Code Online (Sandbox Code Playgroud)
我可以获得任务名称。有什么方法可以获取task_id?
如文档中所述,sender是执行任务对象。任务对象具有request属性,该属性具有与任务相关的所有信息。
要获取task_id,您可以进行sender.request.id访问。
@signals.task_success.connect
def task_success_handler(sender=None,result=None,**kwargs):
print(sender.request.id)
Run Code Online (Sandbox Code Playgroud)