let's pretend I get warum dass vorher nicht funktioniert hat

This commit is contained in:
Anika 2024-03-05 15:33:23 +01:00
parent e07f1c9754
commit 887c9f6635
1 changed files with 12 additions and 12 deletions

24
app.py
View File

@ -9,22 +9,20 @@ app = Flask(__name__)
activeAlarms = list() activeAlarms = list()
previousAlarms = list() previousAlarms = list()
logs = list() logs = list()
preprocessed = False
def preprocess(): def preprocess():
print('start init alarms and logs') print('start init alarms and logs')
#versuch beide files zu laden, wenn das fehlschlägt, initiiere beide files als json #versuch beide files zu laden, wenn das fehlschlägt, initiiere beide files als json
with open('alarms.json', 'w') as f, open('logs.json','w') as g: try:
try: alarmsFile = json.load(open('alarms.json'))
alarmsFile = json.load(f) logsFile = json.load(open('logs.json'))
logsFile = json.load(g) except:
except: alarmsFile = list()
alarmsFile = list() logsFile = list()
logsFile = list() json.dump(alarmsFile, open('alarms.json','w'), indent=2)
json.dump(alarmsFile, f, indent=2) json.dump(logsFile, open('logs.json','w'), indent=2)
json.dump(logsFile, g, indent=2)
f.close()
g.close()
# schreib alle alarme im File in previousAlarms, wenn sie älter als 2 mins sind # schreib alle alarme im File in previousAlarms, wenn sie älter als 2 mins sind
# alle anderen in active alarms # alle anderen in active alarms
for alarm in alarmsFile: for alarm in alarmsFile:
@ -35,13 +33,15 @@ def preprocess():
# lies alle log aus dem file ein # lies alle log aus dem file ein
for log in logsFile: for log in logsFile:
logs.append(log) logs.append(log)
global preprocessed
preprocessed = True
print("init of alarms and logs done") print("init of alarms and logs done")
@app.route("/", methods=('GET', 'POST')) @app.route("/", methods=('GET', 'POST'))
def index(): def index():
# wenn die logs leer sind, gehen wir davon aus, dass noch nicht initialisiert wurde # wenn die logs leer sind, gehen wir davon aus, dass noch nicht initialisiert wurde
# alarme werden gedoppelt, sollten schon welche da sein # alarme werden gedoppelt, sollten schon welche da sein
if len(logs) <= 0: if not preprocessed:
preprocess() preprocess()
return render_template('index.html', logs = logs, alarms = activeAlarms, previousAlarms=previousAlarms) return render_template('index.html', logs = logs, alarms = activeAlarms, previousAlarms=previousAlarms)