Come posso ottenere il valore task_id per un'attività all'interno del compito? Ecco il mio codice:Sedano - Get compito id per l'attività corrente
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'idea è che quando creo una nuova istanza del compito, posso recuperare il task_id
dall'oggetto compito. Quindi utilizzo l'ID attività per determinare se l'attività è stata completata. I non si desidera tenere traccia dell'attività tramite il valore path
poiché il file viene "ripulito" dopo il completamento dell'attività e potrebbe o meno esistere.
Nell'esempio di cui sopra, come faccio a ottenere il valore di current_task_id
?
Questo è obsoleto a partire da Celery 2.2.0 (vedere la risposta di seguito). – Simon