3

我在 django celery 中使用数据库后端。任务信息存储在名为:celery_taskmetain database 的表中。这是我的任务:

@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

也许我对Django-Celery 进度条的回答会有所帮助(还将代码发布到 DjangoSnippets,这就是我为那几行http://djangosnippets.org/snippets/2898/感到自豪)

于 2013-02-28T10:54:49.710 回答