【发布时间】:2011-03-19 03:44:00
【问题描述】:
如何从任务中获取任务的 task_id 值?这是我的代码:
from celery.decorators import task
from django.core.cache import cache
@task
def do_job(path):
"Performs an operation on a file"
# ... Code to perform the operation ...
cache.set(current_task_id, operation_results)
这个想法是,当我创建任务的新实例时,我会从任务对象中检索task_id。然后我使用任务 ID 来确定任务是否已完成。我不想希望通过 path 值跟踪任务,因为该文件在任务完成后被“清理”,并且可能存在也可能不存在。
在上面的例子中,我如何获得current_task_id的值?
【问题讨论】: