タスク内からタスクの 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
、タスク オブジェクトから を取得するというものです。次に、タスク ID を使用して、タスクが完了したかどうかを判断します。タスクの完了後にファイルが「クリーンアップ」され、存在する場合と存在しない場合があるため、値でタスクを追跡したくありません。path
上記の例では、どのように値を取得しますcurrent_task_id
か?