我正在使用带有
JavaScript的Python Flask构建一个Web应用程序.我是Javascript的初学者.
我现在做的过程:
在Flask Python代码中,
1.我通过废弃网络获取数据(每分钟更新的数字数据).
2.使用数据并计算一些东西并获得最终数字.
3.列出包含最终数字的列表
4.通过将列表添加到页面的Flask定义中,将列表提供给页面
5.现在在HTML中通过使用{{data | safe}}标记捕获列表来获取列表
6.使用它与Javascript制作图表.
问题是:
在步骤1中,我得到的数据每分钟都在更新.例如,在该网页上现在有15个数据点.我解析了该网页的最后10个数据点,然后我将它们放入Python的列表中,然后执行以下步骤并在我的网页上制作图表.一分钟后,在数据源网页中,将有16个数据点可用,我需要获取最后10个数据点.在这种情况下,我需要再次运行python代码以获取最新的10个数据点,以使用它们在我的网页上制作图表.
所以,我需要始终运行整个python代码,这是整个Flask应用程序init.py文件并重新渲染我的网页以查看更新的图表.如果我不在我的服务器中重新运行init.py文件,那么即使在10分钟或2小时后,我也只能看到我第一次永久解析的数据.
我应该如何运行Flask并始终获取更新的数据,而不是每次都重新运行烧瓶init.py.
我考虑过使用time.sleep(60),以便每隔1分钟运行一次烧瓶app python文件.但是,当我的代码更多地考虑计算时,这确实需要很多时间.并没有真正的工作.
我该怎么解决这个问题?
我应该使用time.sleep吗?或者是更好的方式?