【发布时间】:2014-07-28 07:10:51
【问题描述】:
我有一个 Python 程序,它可以轮询来自网络的数据,将其保存到数据库中,然后发出条件警报。
我还有一个 Web 应用程序,可以将其中的一些数据显示到网站上。上述 Python 轮询程序将要显示的数据保存到 Web 应用程序打开的 Pickle 对象中。
它们最终将托管在我的 VPS 上
我在本地计算机上运行了网络应用程序,但尚未将其发布到网络上。轮询程序每分钟通过 CRON 运行一次。
关于网络应用程序(基于Miguel Grinbergs awesome Flask mega tutorial),我是否只需调用根文件夹中的“run.py”脚本并将其发送到后台,以便在我关闭 shell 后它仍然处于活动状态?
如何确保 Web 上显示的数据始终是投票程序保存的最新数据?它会在浏览器中自动重新加载吗?这些是否应该进一步隔离?
文件结构如下
my_program_root_FOLDER
- run.py (for web_app)
- polling_program_code_FOLDER
-- file_run_via_CRON_for_polling
- web_app_FOLDER
-- static_FOLDER
--- Pickle_object (with data for web app)
【问题讨论】:
-
看起来你想做一些奇怪的事情......你不能有事件驱动系统吗? cron 有什么用?为什么要多次调用“run.py”? (它仅用于运行应用程序)。为什么您的烧瓶应用程序无法从数据库中读取数据?您不能将带有 POST 请求的腌制对象发送到您的烧瓶应用程序吗?