srv/poe_manager/app.py aktualisiert
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user