我在django芹菜中使用数据库后端。任务信息存储在数据库中名为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模板中的任务进度和剩余时间。我怎样才能做到这一点?
答案 0 :(得分:8)
也许我对Django-Celery progress bar的回答是有帮助的(也将代码发布到了DjangoSnippets,这就是我对那几行http://djangosnippets.org/snippets/2898/感到多么自豪)