srv/poe_manager/app.py aktualisiert
This commit is contained in:
@@ -84,11 +84,16 @@ def logout():
|
|||||||
@app.route("/")
|
@app.route("/")
|
||||||
@login_required
|
@login_required
|
||||||
def index():
|
def index():
|
||||||
|
# Geräte aus DB laden
|
||||||
conn = sqlite3.connect("sqlite.db")
|
conn = sqlite3.connect("sqlite.db")
|
||||||
c = conn.cursor()
|
c = conn.cursor()
|
||||||
# is_active mit abfragen
|
|
||||||
c.execute("SELECT mac, name, is_active FROM devices ORDER BY name ASC")
|
c.execute("SELECT mac, name, is_active FROM devices ORDER BY name ASC")
|
||||||
devices = c.fetchall()
|
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()
|
conn.close()
|
||||||
|
|
||||||
# Status aus letztem Log ermitteln
|
# Status aus letztem Log ermitteln
|
||||||
@@ -103,7 +108,8 @@ def index():
|
|||||||
if dev[1] in line:
|
if dev[1] in line:
|
||||||
status_dict[dev[0]] = "online" if "erreichbar" in line else "offline"
|
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"])
|
@app.route("/settings", methods=["GET", "POST"])
|
||||||
@login_required
|
@login_required
|
||||||
|
|||||||
Reference in New Issue
Block a user