我正在用烧瓶编写一个web应用程序,它将被用来操纵一些数据服务器端。基本上,它接受一个指向zip的路径,解压缩它,并将它放置在一个临时文件夹中,待会儿清理,询问您要使用的zip中的哪个文件夹,然后在该文件夹中的文件上运行一个脚本。这可能需要很长时间才能运行脚本,但我不知道如何与用户进行通信。我真的不想使用javascript,因为我不知道。
此外,这个过程可能会失败。我如何将故障传递回烧瓶应用程序,以及如何确保如果python脚本确实失败了,它将通过删除未压缩的临时文件来进行清理。
有什么好的模式,例子或包来处理这些任务吗?
发布于 2014-01-23 10:53:53
芹菜是所有“我如何在Python应用程序中管理长期运行的作业”问题的典型答案。
但要避免Javascript是很困难的。其基本思想是将作业卸载到一个单独的进程--即芹菜--并在完成时在某个地方(可能在数据库中)设置一个标志。但是如果你想让你的前端知道什么时候设置了这个标志,它可能需要重复调用后端来检查状态:这确实意味着Javascript。
但是,如果使用像jQuery这样的库,则只需几行代码即可。无论如何,这都是值得学习的。
https://stackoverflow.com/questions/21305890
复制相似问题