是否有可能显示django芹菜任务的进度条?

时间:2013-02-27 02:14:11

标签: django celery django-celery djcelery

我在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模板中的任务进度和剩余时间。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:8)

也许我对Django-Celery progress bar的回答是有帮助的(也将代码发布到了DjangoSnippets,这就是我对那几行http://djangosnippets.org/snippets/2898/感到多么自豪)