django celery でデータベース バックエンドを使用しています。タスク情報はcelery_taskmeta
、データベース内のテーブルに保存されます。これは私の仕事です:
@celery.task
def file_transfer(password, source12, destination):
result = subprocess.Popen(['sshpass', '-p', password, 'rsync', '-az', source12, destination],
stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]
return result
私はこのようにタスクを呼び出しています:
file_transfer.s(password, source12, destination)
ここで、タスクの進行状況と Django テンプレートの残り時間をユーザーに表示したいと思います。どうやってやるの?