0

场景是用户可以单击一个按钮并调用一个方法,该方法将运行一个python脚本,该脚本将执行大约1~2分钟,在执行期间,我想更新网页上的结果。

我怎么能做到这一点?

我应该如何存储python脚本的输出并将其实时发送到webview?当任务完成时,webview 将显示完成。

4

1 回答 1

1

我过去完成此操作的方式是,当您发送长异步请求(python 脚本)时,您会将 job_id 返回到视图。后端作业不断将其进度更新到以 job_id 为键的数据库。

同时,视图使用轮询脚本 (setTimeout) 或 JQuery.delay() 在适当的刷新间隔上异步轮询服务器。

对于大多数情况(但不是全部),我更喜欢这种轮询技术而不是替代推送

于 2013-07-29T13:25:35.737 回答