使用 python/flask/bootstrap/rq/redis 动画进度条的方法

问题描述

我在一个执行一些长时间运行计算的应用程序中使用烧瓶。我已经使用此代码成功地将计算密集型代码卸载给了 rq 工作人员

job = q.enqueue(run_simulation)

后面跟着如下代码

while not job.is_finished:
    time.sleep(1)
    job.refresh()
    print(job.Meta)

run_simulation 代码使用 job.Meta 更新其进度,如下所示:

while still_stuff_to_do:
    job = get_current_job()
    job.Meta['progress'] = percent_complete
    job.save_Meta()
    do_more_stuff...

到目前为止所描述的一切都按预期工作。在控制台中,我每秒打印一次percent_complete。

我想要的用户体验是,一旦开始计算密集型作业,我想弹出一个带有进度条(使用引导程序)和取消按钮的模式对话框。进度条应该每秒更新一次进度指示器。我想要一个简单的方法解决这个问题的建议。具体来说,我不明白执行模型应该是什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)