¿Cómo puedo obtener el valor task_id para una tarea dentro de la tarea? Aquí está mi código:Apio: obtenga la identificación de la tarea para la tarea actual
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)
La idea es que cuando se crea una nueva instancia de la tarea, puedo recuperar el task_id
del objeto de tarea. Luego uso la identificación de la tarea para determinar si la tarea se completó. I no desea hacer un seguimiento de la tarea por el valor path
porque el archivo se "limpia" después de que la tarea finaliza, y puede o no existir.
En el ejemplo anterior, ¿cómo obtendría el valor de current_task_id
?
Esto está en desuso a partir del apio 2.2.0 (véase la respuesta más abajo). – Simon