Comment puis-je obtenir le task_id valeur pour une tâche à partir de l'intérieur de la tâche? Voici mon code:
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)
L'idée est que lorsque je crée une nouvelle instance de la tâche, j'ai récupérer l' task_id
de l'objet tâche. J'ai ensuite utiliser l'id de la tâche de déterminer si la tâche est terminée. Je n'est pas envie de garder une trace de la tâche par l' path
de la valeur parce que le fichier est "nettoyé" après la fin de la tâche, et peut ou peut ne pas exister.
Dans l'exemple ci-dessus, comment pourrais-je obtenir la valeur de current_task_id
?