我在 django celery 中使用数据库后端。任务信息存储在名为:celery_taskmeta
in 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 模板中的任务进度和剩余时间。我怎样才能做到这一点?