获取任务创建者的名称、创建时间



我正在使用芹菜和delay()功能在后台启动一些处理文件的大型任务。我需要在设置任务后获取谁启动它,启动和更新任务的时间。我怎样才能得到它?如果我没记错的话,类型AsyncResult的对象没有这样的字段(我是烧瓶:(的新手(。

我已经看过这个网站 https://docs.celeryproject.org/en/latest/reference/celery.result.html 但没有看到我需要的领域。

task = some_func.delay(path_to_file)
...
return jsonify({
'id': task.id,
'status':task.status,
'creator': # process who created this task,
'time_creation': # time of creation of this task
})

@celery.task
some_func(path_to_file):
# some work with file background

如果启用任务发送事件,则唯一可以可靠地获取的是发送任务的主机。任务发送事件包含创建任务时的时间戳。正如你已经提到的,AsyncResult 可用于跟踪状态更改 - 您所要做的就是定期检查 AsyncResult 的.state属性。

相关内容

  • 没有找到相关文章

最新更新