实时烧瓶

时间:2021-04-08 14:47:28

标签: python flask

我正在从 txt 文档中读取数据。 TXT 文档中有很多数据。我想解析这些数据。我想在将其拆分为数组后将其实时发送到 html。此外,当我在网站在线时将新数据上传到 txt 文件时,我希望它将此数据上传到数组。我写的代码不断显示重复数据。我哪里出错了?

@app.route('/deneme6')
def deneme6():
    def generate():
        enlem=[]
        boylam=[]
        with open("20210318_irkit_test_1.txt") as file:
            csv_reader = csv.DictReader(file)

            for i in csv_reader:
                enlem.append(i['LATITUDE'])
                boylam.append(i['LONGITUDE'])
            data=[enlem,boylam]
        while True:   
            for item in data:                                                                                                                                                                          
                yield str(item)  
                    #yield data.read()
                sleep(1)
    return app.response_class(generate(), mimetype='text/plain')

1 个答案:

答案 0 :(得分:0)

我认为这是架构问题而不是代码问题:

  1. 如果您的 .csv 文件不断变化,我不会使用 REST 而是使用 WebSockets(socket.io) 代替(将其从轮询系统更改为异步通知系统)
  2. 如果您需要监视 CSV 的更改(超出您的控制范围),我只需 file monitor class 查找文件更改,查找更改,然后将新数据推送到网络套接字连接。

我的假设:

  1. 客户端和服务器需要实时传达变化。
  2. 您必须绝对从 CSV 文件中获取数据。

如果假设 2 不正确,那么我建议您使用某种内存数据库(可能只是一个静态变量)。