Wie kann ich den Wert task_id für eine Aufgabe aus der Aufgabe heraus abrufen? Hier ist mein 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)
Die Idee ist, dass ich beim Erstellen einer neuen Instanz der Aufgabe die task_id
aus dem Aufgabenobjekt abrufe. Ich benutze dann die Aufgaben-ID, um festzustellen, ob die Aufgabe abgeschlossen ist. Ich nicht will von der Spur der Aufgabe halten path
Wert , da die Datei nach dem Ausführen des Tasks wird „gereinigt“, und kann oder auch nicht existieren.
Wie würde ich im obigen Beispiel den Wert von erhalten current_task_id
?