+* schreib am besten was ins log vor dem ersten Alarm, sonst gibt's doppelten Alarm, wenn was abstürzt.
+
+
Debugging Hilfe
+* Schau in den Code, da sind zwar auch keine Kommentare, aber er existiert
+
+
+{% endblock %}
\ No newline at end of file
diff --git a/templates/index.html b/templates/index.html
index 08051d6..5b0f512 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -45,7 +45,7 @@
diff --git a/test.py b/test.py
index dafa666..49698f9 100644
--- a/test.py
+++ b/test.py
@@ -11,20 +11,33 @@ previousAlarms = list()
logs = list()
def preprocess():
- logsFile = json.load(open("./logs.json"))
- alarmsFile = json.load(open("./alarms.json"))
+
+ print('start init alarms and logs')
+ #versuch beide files zu laden, wenn das fehlschlägt, initiiere beide files als json
+ try:
+ logsFile = json.load(open("./logs.json"))
+ alarmsFile = json.load(open("./alarms.json"))
+ except:
+ print("initiate logs.json")
+ logsFile=json.load(open("./logs.json","w").write("{}"))
+ print("initiate alarms.json")
+ alarmsFile=json.load(open("./alarms.json","w").write("{}"))
+ # schreib alle alarme im File in previousAlarms, wenn sie älter als 2 mins sind
+ # alle anderen in active alarms
for alarm in alarmsFile:
if datetime.strptime(alarm['datetime'],"%d.%m.%Y %H:%M") <= datetime.now()-timedelta(minutes=2):
previousAlarms.append(alarm)
else:
activeAlarms.append(alarm)
+ # lies alle log aus dem file ein
for log in logsFile:
logs.append(log)
-
+ print("init of alarms and logs done")
@app.route("/", methods=('GET', 'POST'))
def index():
- # reload sendet alle paramenter neu und die werden neu drangeflanscht
+ # wenn die logs leer sind, gehen wir davon aus, dass noch nicht initialisiert wurde
+ # alarme werden gedoppelt, sollten schon welche da sein
if len(logs) <= 0:
preprocess()
@@ -33,7 +46,9 @@ def index():
@app.route('/setAlarm', methods=('GET', 'POST'))
def setAlarm():
if request.method == 'POST':
- print(request.form['date']+' '+request.form['time'])
+ # wenn Datum leer:
+ # default Datum ist heute
+ # wenn heute + angegebene Uhrzeit vor jetzt ist -> Alarm für morgen zu der Uhrzeit gesetzt
if request.form['date'] !="" and request.form['time']!="":
time = datetime.strptime(request.form['date']+' '+request.form['time'], "%Y-%m-%d %H:%M")
elif request.form['date'] == "":
@@ -43,6 +58,7 @@ def setAlarm():
content = request.form['alarmMessage']
activeAlarms.append({'datetime':datetime.strftime(time,"%d.%m.%Y %H:%M"),'message':content})
+ # ja, wir schreiben einfach das ganze File neu, ist aber einfacher
allAlarms = activeAlarms+previousAlarms
with open('alarms.json', 'w') as f:
json.dump(allAlarms, f, indent=2)
@@ -86,6 +102,6 @@ def processAlarm():
def processpAlarm():
return render_template('palarms.html', previousAlarms=previousAlarms)
-@app.route("/refresh")
-def refresh():
- return render_template('index.html', logs = logs, alarms = activeAlarms, previousAlarms=previousAlarms)
\ No newline at end of file
+@app.route("/help")
+def help():
+ return render_template('help.html', logs = logs, alarms = activeAlarms, previousAlarms=previousAlarms)
\ No newline at end of file