Як я можу отримати значення task_id для завдання зсередини завдання? Ось мій код:
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)
Ідея полягає в тому, що коли я створюю новий екземпляр завдання, я отримую його task_id
з об’єкта завдання. Потім я використовую ідентифікатор завдання, щоб визначити, чи виконано завдання. Я не хочу відстежувати завдання за path
значенням, оскільки файл "очищається" після завершення завдання і може існувати, а може і не існувати.
У наведеному вище прикладі, як я отримаю значення current_task_id
?