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

问题描述 投票:1回答:1

我有一个实现task_success信号的应用程序,如下所示:

@signals.task_success.connect
def task_success_handler(sender=None,result=None,**kwargs):
    print("**************************C100")
    pprint.pprint(sender.name)
    print("**************************C100")

我可以获得任务名称。有没有办法获得task_id

python signals celery
1个回答
4
投票

documentation中所述,sender是执行的任务对象。任务对象具有request属性,该属性具有与任务相关的所有信息。

要获得task_id,您可以进行sender.request.id访问。

@signals.task_success.connect
def task_success_handler(sender=None,result=None,**kwargs):
    print(sender.request.id)
© www.soinside.com 2019 - 2024. All rights reserved.