好吧,我想我有一個相對簡單的問題,就像我用它打磚牆。我有一個應用程序和一個網頁,允許您使用celery & redis(broker)在服務器端運行多個腳本。查詢任務狀態 - 芹菜和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
但我在文檔中找不到像這樣的東西。儘管僅供參考,但我對芹菜很新,所以假設我一無所知。另外,爲了更加明顯,我需要能夠從python查詢任務狀態,請不要使用CLI命令。
任何實現我查詢隊列目標的替代方法也是受歡迎的。