srv/poe_manager/app.py aktualisiert

This commit is contained in:
2025-10-12 18:22:37 +02:00
parent 804753dde8
commit 28fa9087a4

View File

@@ -4,6 +4,7 @@ from flask_login import LoginManager, login_user, login_required, logout_user, U
from flask_bcrypt import Bcrypt from flask_bcrypt import Bcrypt
from cryptography.fernet import Fernet from cryptography.fernet import Fernet
from datetime import datetime from datetime import datetime
from collections import defaultdict
import sqlite3, glob, os, re import sqlite3, glob, os, re
app = Flask(__name__) app = Flask(__name__)
@@ -120,6 +121,11 @@ def index():
devices = sorted(devices, key=lambda d: d[1][0].upper()) devices = sorted(devices, key=lambda d: d[1][0].upper())
grouped_devices = defaultdict(list)
for d in devices:
first_letter = d[1][0].upper()
grouped_devices[first_letter].append(d)
# Intervall aus DB laden # Intervall aus DB laden
c.execute("SELECT value FROM settings WHERE key='interval'") c.execute("SELECT value FROM settings WHERE key='interval'")
row = c.fetchone() row = c.fetchone()
@@ -153,7 +159,7 @@ def index():
else: else:
status_dict[dev[0]] = "unbekannt" status_dict[dev[0]] = "unbekannt"
return render_template("index.html", devices=devices, status=status_dict, last_seen=last_seen_dict, interval=interval) return render_template("index.html", grouped_devices=grouped_devices, devices=devices, status=status_dict, last_seen=last_seen_dict, interval=interval)
@app.route("/settings", methods=["GET", "POST"]) @app.route("/settings", methods=["GET", "POST"])
@login_required @login_required