From b7c6264082f669e3283e6acac101709c700a36bd Mon Sep 17 00:00:00 2001 From: Tim Eertmoed Date: Wed, 8 Oct 2025 19:25:11 +0200 Subject: [PATCH] srv/poe_manager/app.py aktualisiert --- srv/poe_manager/app.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/srv/poe_manager/app.py b/srv/poe_manager/app.py index e3bf378..f982463 100644 --- a/srv/poe_manager/app.py +++ b/srv/poe_manager/app.py @@ -122,12 +122,23 @@ def settings(): if request.method == "POST": new_interval = int(request.form["interval"]) + + # Minuten und Sekunden berechnen + interval_minutes = new_interval + check_interval_seconds = new_interval * 60 + conn = sqlite3.connect("sqlite.db") c = conn.cursor() - # upsert - c.execute("INSERT INTO settings (key, value) VALUES (?, ?) " - "ON CONFLICT(key) DO UPDATE SET value=excluded.value", - ("interval", new_interval)) + # interval (Minuten) + c.execute(""" + INSERT INTO settings (key, value) VALUES (?, ?) + ON CONFLICT(key) DO UPDATE SET value=excluded.value + """, ("interval", interval_minutes)) + # check_interval (Sekunden) + c.execute(""" + INSERT INTO settings (key, value) VALUES (?, ?) + ON CONFLICT(key) DO UPDATE SET value=excluded.value + """, ("check_interval", check_interval_seconds)) conn.commit() conn.close() @@ -135,7 +146,7 @@ def settings(): import subprocess subprocess.run(["systemctl", "restart", "rpi-check.service"]) - flash(f"Intervall auf {new_interval} Minuten gesetzt und Service neu gestartet!") + flash(f"Intervall auf {interval_minutes} Minuten gesetzt und Service neu gestartet!") return redirect(url_for("settings")) return render_template("settings.html", interval=interval)