gpt4 book ai didi

python - celery :通过任务 ID 获取函数名称?

转载 作者:太空宇宙 更新时间:2023-11-04 01:06:21 25 4
gpt4 key购买 nike

我正在使用 celery on_failure处理程序记录所有失败的任务以进行调试和分析。我想知道失败任务的任务名称(函数名称),我怎样才能得到它?

from celery import Task

class DebugTask(Task):
abstract = True

def after_return(self, *args, **kwargs):
print('Task returned: {0!r}'.format(self.request))

def on_failure(self, exc, task_id, args, kwargs, einfo):
func_name = get_func_name_by_task_id(task_id) # how do I do this?
print "{} failed".format(func_name) # expected out: add failed.

@app.task(base=DebugTask)
def add(x, y):
return x + y

PS:我知道有task_id,但是每次都通过task_id查询函数名不好玩,

最佳答案

快速查看文档显示Task.name .

关于python - celery :通过任务 ID 获取函数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30183602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com