У меня есть сервер EC2-linux, на котором работает простая программа flask/gunicorn/nginx, которая возвращает файл .csv или .JSON. Другой скрипт Python запускается каждый час и обновляет этот .csv информацией.
Проблема в том, что изменение этого .csv не приводит к автоматической перезагрузке файла app.py (который читает CSV) и возвращает возврат запрос. Всякий раз, когда я открываю файл app.py и сохраняю его снова, сценарий перезагружается и получает правильную обновленную информацию в «File.csv».
Как я могу заставить сценарий автоматически перезагружаться или обновляться? Если бы я мог выполнить cronjob для открытия файла и сохранения без изменений каждый час, я думаю, он бы перезагрузил нужную мне информацию.
from flask import Flask,request,jsonify
import pandas as pd
#
bd =pd.read_csv('File.csv')
A = (bd['A'][0])
B = (bd['B'][0])
print(A,B)
app = Flask(__name__)
@app.route('/')
def get_user():
user_data = {'A':str(A),'B':'+'+str(B)
}
return jsonify(user_data),200
if __name__ == '__main__':
app.run(host = '0.0.0.0',port=8000)
Подробнее здесь: https://stackoverflow.com/questions/784 ... inute-hour