How can I get the task_id value for a task from within the task? Here\'s my code:
from celery.decorators import task
from django.core.cache import cache
@ta
Since Celery 2.2.0, information related to the currently executed task is saved to task.request
(it's called «the context»). So you should get task id from this context (not from keyword arguments, which are deprecated):
@task
def do_job(path):
cache.set(do_job.request.id, operation_results)
The list of all available fields is documented here: http://celery.readthedocs.org/en/latest/userguide/tasks.html?highlight=requestcontext#context