だから、私は比較的単純な問題があると思うので、それを使ってレンガの壁を打っているようです。私はフラスコのアプリケーションと、セロリ& redis(ブローカー)を使用してサーバー側で多数のスクリプトを実行できるWebページを持っています。クエリタスクの状態 - Celery&redis
それから私がしたいすべての、私はそれに名前/ IDを与えるために、タスクを起動したときである(タスクは、クライアント側のボタンとして描かれる)すなわち
@app.route('/start_upgrade/<task_name>')
def start_upgrade(task_name):
example_task.delay(1, 2, task_name=task_name)
タスクが蹴った後私はタスクが実行中であるか待機中であるか/別個の要求で完了しているかどうかを確認したい。
@app.route('/check_upgrade_status/<task_name>')
def get_task_status(task_name):
task = celery.get_task_by_name(task_name)
task_state = task.state
return task_state # pseudocode
しかし、私はドキュメントにそのようなものは見つかりません。私はセロリーにはとても新しいので、ちょうどFYIだから私は何も知らないと思う。また、余分なことを明らかにするために、私はPythonからタスクの状態を照会できるようにする必要があります。CLIコマンドは不要です。
キューを照会する私の目標を達成する他の方法も歓迎します。