diff --git a/app.py b/app.py index 905c6fd..82c4243 100644 --- a/app.py +++ b/app.py @@ -6,10 +6,11 @@ from datetime import datetime, timedelta app = Flask(__name__) -activeAlarms = list() -previousAlarms = list() +activeAlarms = dict() +previousAlarms = dict() logs = list() preprocessed = False +alarmIndex = 0 def preprocess(): @@ -25,11 +26,14 @@ def preprocess(): json.dump(logsFile, open('logs.json','w'), indent=2) # 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) + for (alarm) in alarmsFile: + if datetime.strptime(alarmsFile[alarm]['datetime'],"%d.%m.%Y %H:%M") <= datetime.now()-timedelta(minutes=2): + previousAlarms[alarm] = alarmsFile[alarm] else: - activeAlarms.append(alarm) + activeAlarms[alarm] = alarmsFile[alarm] + global alarmIndex + if(int(alarm)>alarmIndex): + alarmIndex = int(alarm) # lies alle log aus dem file ein for log in logsFile: logs.append(log) @@ -59,7 +63,9 @@ def setAlarm(): if timeUpcoming Alarms {% for alarm in alarms %}
- {{ alarm.datetime }}: {{ alarm.message }} + {{ alarms[alarm].datetime }}: {{ alarms[alarm].message }}
{% endfor %} \ No newline at end of file diff --git a/templates/base.html b/templates/base.html index e779074..9535666 100644 --- a/templates/base.html +++ b/templates/base.html @@ -18,15 +18,15 @@ diff --git a/templates/help.html b/templates/help.html index a9286ae..98c59eb 100644 --- a/templates/help.html +++ b/templates/help.html @@ -22,6 +22,7 @@ Die Datei zum hochladen, sollte folgenden Aufbau haben:
 [
     {
+        "type": "alarm" | "checkbox" | "both"
         "time": "HH:MM",
         "message": "Alarm-Text"
     },
diff --git a/templates/index.html b/templates/index.html
index bd6bf37..66d67ef 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -16,7 +16,7 @@
             

Anstehende Alarme

{% for alarm in alarms %}
- {{ alarm.datetime }}: {{ alarm.message }} + {{ alarms[alarm].datetime }}: {{ alarms[alarm].message }}
{% endfor %} @@ -76,14 +76,37 @@ upcomingAlarms.innerHTML = html }) fetch("/processpAlarm", { - method: "GET" - }).then(response => { - return response.text(); - }) - .then(html => { - previousAlarms.innerHTML = html - }) + method: "GET" + }).then(response => { + return response.text(); + }) + .then(html => { + previousAlarms.innerHTML = html + }) } + async function deleteAlarm(id){ + const response = await fetch("http://127.0.0.1:5000/deletealarm", { + method: "POST", + body: id, + }); + fetch("/processAlarm", { + method: "GET" + }).then(response => { + return response.text(); + }) + .then(html => { + upcomingAlarms.innerHTML = html + }) + fetch("/processpAlarm", { + method: "GET" + }).then(response => { + return response.text(); + }) + .then(html => { + previousAlarms.innerHTML = html + }) + } + function checkAlarms(){ for(var i = 0; i < alarms.length; i++){ @@ -106,7 +129,7 @@ {% for alarm in previousAlarms %}
- {{ alarm.datetime }}: {{ alarm.message }} + {{ previousAlarms[alarm].datetime }}: {{ previousAlarms[alarm].message }}
{% endfor %} diff --git a/templates/palarms.html b/templates/palarms.html index a4ce47b..24e2c06 100644 --- a/templates/palarms.html +++ b/templates/palarms.html @@ -1,6 +1,6 @@

Previous Alarms

{% for alarm in previousAlarms %}
- {{ alarm.datetime }}: {{ alarm.message }} + {{ previousAlarms[alarm].datetime }}: {{ previousAlarms[alarm].message }}
{% endfor %} \ No newline at end of file