srv/poe_manager/app.py aktualisiert
This commit is contained in:
@@ -84,11 +84,16 @@ def logout():
|
||||
@app.route("/")
|
||||
@login_required
|
||||
def index():
|
||||
# Geräte aus DB laden
|
||||
conn = sqlite3.connect("sqlite.db")
|
||||
c = conn.cursor()
|
||||
# is_active mit abfragen
|
||||
c.execute("SELECT mac, name, is_active FROM devices ORDER BY name ASC")
|
||||
devices = c.fetchall()
|
||||
|
||||
# Intervall aus DB (Minuten) laden
|
||||
c.execute("SELECT value FROM settings WHERE key='interval'")
|
||||
row = c.fetchone()
|
||||
interval = int(row[0]) if row else 5 # Default 5 Minuten
|
||||
conn.close()
|
||||
|
||||
# Status aus letztem Log ermitteln
|
||||
@@ -103,7 +108,8 @@ def index():
|
||||
if dev[1] in line:
|
||||
status_dict[dev[0]] = "online" if "erreichbar" in line else "offline"
|
||||
|
||||
return render_template("index.html", devices=devices, status=status_dict)
|
||||
# Template rendern mit Devices, Status und Intervall
|
||||
return render_template("index.html", devices=devices, status=status_dict, interval=interval)
|
||||
|
||||
@app.route("/settings", methods=["GET", "POST"])
|
||||
@login_required
|
||||
|
||||
Reference in New Issue
Block a user