【问题标题】:Will flask auto update here?烧瓶会在这里自动更新吗?
【发布时间】:2019-05-14 11:06:14
【问题描述】:

我有一个装满 CSV 的文件夹,其中每 30 分钟有一个新的 CSV 我有一个 flask.py 脚本,它检查文件夹中的所有 CSV,并读取所有这些 CSV,将它们连接起来,然后使用 df.to_html() 在网页上显示它。

现在无需重新启动 flask.py 脚本,有没有办法包含新的 CSV?一些动态的...

【问题讨论】:

  • 不使用文件系统,而是通过将 CSV 发布到烧瓶服务上的 API 端点来填充它们。然后您的应用程序知道何时需要刷新页面。或者,使用在应用程序目录中的文件更改时触发的静态站点生成器。

标签: python python-3.x pandas flask


【解决方案1】:

你可以这样做:-

from time import sleep
from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return "Hello World"

@app.route('/data')
def get_all_data():
    def generate():
       # do your work to put all csv's data into dataframe object 'df'
          while True:
              yield df.to_html()
              sleep(1800) # 1800 sec = 30 mins

    return app.response_class(generate(), mimetype='text/html')

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=True)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    相关资源
    最近更新 更多