芹菜-获取task_success信号中的任务ID?

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

Chi*_*and 5

文档中所述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)