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

时间:2017-10-03 09:42:26

标签: python signals celery

我有一个实现@signals.task_success.connect def task_success_handler(sender=None,result=None,**kwargs): print("**************************C100") pprint.pprint(sender.name) print("**************************C100") 信号的应用程序,如下所示:

task_id

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

1 个答案:

答案 0 :(得分: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)