Jak mogę uzyskać wartość task_id dla zadania z poziomu zadania? Oto mój kod:Selery - Uzyskaj identyfikator zadania dla bieżącego zadania
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)
Chodzi o to, że gdy tworzę nową instancję zadania, ja odzyskać task_id
z obiektu zadania. Następnie używam identyfikatora zadania, aby określić, czy zadanie zostało zakończone. I Nie chcę, aby śledzić zadania przez wartość path
, ponieważ plik jest "czyszczone" po zakończeniu zadania i może lub nie może istnieć.
W powyższym przykładzie, w jaki sposób uzyskałabym wartość current_task_id
?
Jest to przestarzałe od wersji 2.0.0 (zobacz odpowiedź poniżej). – Simon