3

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 テンプレートの残り時間をユーザーに表示したいと思います。どうやってやるの?

4

1 に答える 1

9

Maybe my answer to Django-Celery progress bar is of help (also posted the code to DjangoSnippets, that's how proud I am of that few lines http://djangosnippets.org/snippets/2898/ )

于 2013-02-28T10:54:49.710 に答える