🎉 Improved backend functionality & documentation, optimized database files, and introduced shutdown management 🧹

This commit is contained in:
2025-06-01 02:42:15 +02:00
parent ea12a470c9
commit 486647fade
10 changed files with 1052 additions and 407 deletions

View File

@ -84263,3 +84263,149 @@ WHERE printers.active = 1 AND printers.status = ?) AS anon_1]
2025-06-01 02:28:10 - myp.printer_monitor - INFO - 🔍 Teste IP 5/6: 192.168.0.102
2025-06-01 02:28:16 - myp.printer_monitor - INFO - 🔍 Teste IP 6/6: 192.168.0.105
2025-06-01 02:28:22 - myp.printer_monitor - INFO - ✅ Steckdosen-Erkennung abgeschlossen: 0/6 Steckdosen gefunden in 36.0s
2025-06-01 02:28:30 - myp.app - INFO - Optimierte SQLite-Engine erstellt: /mnt/database/myp.db
2025-06-01 02:28:30 - myp.printer_monitor - INFO - 🖨️ Drucker-Monitor initialisiert
2025-06-01 02:28:30 - myp.printer_monitor - INFO - 🔍 Automatische Tapo-Erkennung in separatem Thread gestartet
2025-06-01 02:28:30 - myp.database - INFO - Datenbank-Wartungs-Scheduler gestartet
2025-06-01 02:28:30 - myp.backup - INFO - BackupManager initialisiert (minimal implementation)
2025-06-01 02:28:30 - myp.analytics - INFO - 📈 Analytics Engine initialisiert
2025-06-01 02:28:30 - myp.dashboard - INFO - Dashboard-Background-Worker gestartet
2025-06-01 02:28:30 - myp.app - INFO - SQLite für Produktionsumgebung konfiguriert (WAL-Modus, Cache, Optimierungen)
2025-06-01 02:28:30 - myp.email_notification - INFO - 📧 Offline-E-Mail-Benachrichtigung initialisiert (kein echter E-Mail-Versand)
2025-06-01 02:28:30 - myp.maintenance - INFO - Wartungs-Scheduler gestartet
2025-06-01 02:28:30 - myp.multi_location - INFO - Standard-Standort erstellt
2025-06-01 02:28:30 - myp.dashboard - INFO - Dashboard-Background-Worker gestartet
2025-06-01 02:28:30 - myp.maintenance - INFO - Wartungs-Scheduler gestartet
2025-06-01 02:28:30 - myp.multi_location - INFO - Standard-Standort erstellt
2025-06-01 02:28:30 - myp.dashboard - INFO - Dashboard WebSocket-Server wird mit threading initialisiert (eventlet-Fallback)
2025-06-01 02:28:30 - myp.dashboard - INFO - Dashboard WebSocket-Server initialisiert (async_mode: threading)
2025-06-01 02:28:30 - myp.security - INFO - 🔒 Security System initialisiert
2025-06-01 02:28:30 - myp.permissions - INFO - 🔐 Permission Template Helpers registriert
2025-06-01 02:28:30 - myp.app - INFO - ==================================================
2025-06-01 02:28:30 - myp.app - INFO - 🚀 MYP (Manage Your Printers) wird gestartet...
2025-06-01 02:28:30 - myp.app - INFO - 📂 Log-Verzeichnis: /mnt/logs
2025-06-01 02:28:30 - myp.app - INFO - 📊 Log-Level: INFO
2025-06-01 02:28:30 - myp.app - INFO - 💻 Betriebssystem: Linux 6.1.0-37-amd64
2025-06-01 02:28:30 - myp.app - INFO - 🌐 Hostname: debian
2025-06-01 02:28:30 - myp.app - INFO - 📅 Startzeit: 01.06.2025 02:28:30
2025-06-01 02:28:30 - myp.app - INFO - ==================================================
2025-06-01 02:28:31 - myp.app - INFO - 🔄 Starte Datenbank-Setup und Migrationen...
2025-06-01 02:28:31 - myp.app - INFO - Datenbank mit Optimierungen initialisiert
2025-06-01 02:28:31 - myp.app - INFO - ✅ JobOrder-Tabelle bereits vorhanden
2025-06-01 02:28:31 - myp.app - INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt.
2025-06-01 02:28:31 - myp.app - INFO - ✅ Datenbank-Setup und Migrationen erfolgreich abgeschlossen
2025-06-01 02:28:31 - myp.app - INFO - 🖨️ Starte automatische Steckdosen-Initialisierung...
2025-06-01 02:28:31 - myp.printer_monitor - INFO - 🚀 Starte Steckdosen-Initialisierung beim Programmstart...
2025-06-01 02:28:31 - myp.printer_monitor - WARNING - ⚠️ Keine aktiven Drucker zur Initialisierung gefunden
2025-06-01 02:28:31 - myp.app - INFO - Keine Drucker zur Initialisierung gefunden
2025-06-01 02:28:31 - myp.app - INFO - 🔄 Debug-Modus: Queue Manager deaktiviert für Entwicklung
2025-06-01 02:28:31 - myp.app - INFO - Job-Scheduler gestartet
2025-06-01 02:28:31 - myp.app - INFO - Starte Debug-Server auf 0.0.0.0:5000 (HTTP)
2025-06-01 02:28:31 - werkzeug - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on all addresses (0.0.0.0)
* Running on http://127.0.0.1:5000
* Running on http://10.0.2.15:5000
2025-06-01 02:28:31 - werkzeug - INFO - Press CTRL+C to quit
2025-06-01 02:28:31 - werkzeug - INFO - * Restarting with watchdog (inotify)
2025-06-01 02:28:31 - myp.app - INFO - Optimierte SQLite-Engine erstellt: /mnt/database/myp.db
2025-06-01 02:28:31 - myp.printer_monitor - INFO - 🖨️ Drucker-Monitor initialisiert
2025-06-01 02:28:31 - myp.printer_monitor - INFO - 🔍 Automatische Tapo-Erkennung in separatem Thread gestartet
2025-06-01 02:28:31 - myp.database - INFO - Datenbank-Wartungs-Scheduler gestartet
2025-06-01 02:28:32 - myp.backup - INFO - BackupManager initialisiert (minimal implementation)
2025-06-01 02:28:32 - myp.analytics - INFO - 📈 Analytics Engine initialisiert
2025-06-01 02:28:32 - myp.dashboard - INFO - Dashboard-Background-Worker gestartet
2025-06-01 02:28:32 - myp.app - INFO - SQLite für Produktionsumgebung konfiguriert (WAL-Modus, Cache, Optimierungen)
2025-06-01 02:28:32 - myp.email_notification - INFO - 📧 Offline-E-Mail-Benachrichtigung initialisiert (kein echter E-Mail-Versand)
2025-06-01 02:28:32 - myp.maintenance - INFO - Wartungs-Scheduler gestartet
2025-06-01 02:28:32 - myp.printer_monitor - INFO - 🔍 Starte automatische Tapo-Steckdosenerkennung...
2025-06-01 02:28:32 - myp.printer_monitor - INFO - 🔄 Teste 6 Standard-IPs aus der Konfiguration
2025-06-01 02:28:32 - myp.multi_location - INFO - Standard-Standort erstellt
2025-06-01 02:28:32 - myp.printer_monitor - INFO - 🔍 Teste IP 1/6: 192.168.0.103
2025-06-01 02:28:32 - myp.dashboard - INFO - Dashboard-Background-Worker gestartet
2025-06-01 02:28:32 - myp.maintenance - INFO - Wartungs-Scheduler gestartet
2025-06-01 02:28:32 - myp.multi_location - INFO - Standard-Standort erstellt
2025-06-01 02:28:32 - myp.dashboard - INFO - Dashboard WebSocket-Server wird mit threading initialisiert (eventlet-Fallback)
2025-06-01 02:28:32 - myp.dashboard - INFO - Dashboard WebSocket-Server initialisiert (async_mode: threading)
2025-06-01 02:28:32 - myp.security - INFO - 🔒 Security System initialisiert
2025-06-01 02:28:32 - myp.permissions - INFO - 🔐 Permission Template Helpers registriert
2025-06-01 02:28:32 - myp.app - INFO - ==================================================
2025-06-01 02:28:32 - myp.app - INFO - 🚀 MYP (Manage Your Printers) wird gestartet...
2025-06-01 02:28:32 - myp.app - INFO - 📂 Log-Verzeichnis: /mnt/logs
2025-06-01 02:28:32 - myp.app - INFO - 📊 Log-Level: INFO
2025-06-01 02:28:32 - myp.app - INFO - 💻 Betriebssystem: Linux 6.1.0-37-amd64
2025-06-01 02:28:32 - myp.app - INFO - 🌐 Hostname: debian
2025-06-01 02:28:32 - myp.app - INFO - 📅 Startzeit: 01.06.2025 02:28:32
2025-06-01 02:28:32 - myp.app - INFO - ==================================================
2025-06-01 02:28:32 - myp.app - INFO - 🔄 Starte Datenbank-Setup und Migrationen...
2025-06-01 02:28:32 - myp.app - INFO - Datenbank mit Optimierungen initialisiert
2025-06-01 02:28:32 - myp.app - INFO - ✅ JobOrder-Tabelle bereits vorhanden
2025-06-01 02:28:32 - myp.app - INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt.
2025-06-01 02:28:32 - myp.app - INFO - ✅ Datenbank-Setup und Migrationen erfolgreich abgeschlossen
2025-06-01 02:28:32 - myp.app - INFO - 🖨️ Starte automatische Steckdosen-Initialisierung...
2025-06-01 02:28:32 - myp.printer_monitor - INFO - 🚀 Starte Steckdosen-Initialisierung beim Programmstart...
2025-06-01 02:28:32 - myp.printer_monitor - WARNING - ⚠️ Keine aktiven Drucker zur Initialisierung gefunden
2025-06-01 02:28:32 - myp.app - INFO - Keine Drucker zur Initialisierung gefunden
2025-06-01 02:28:32 - myp.app - INFO - 🔄 Debug-Modus: Queue Manager deaktiviert für Entwicklung
2025-06-01 02:28:32 - myp.app - INFO - Job-Scheduler gestartet
2025-06-01 02:28:32 - myp.app - INFO - Starte Debug-Server auf 0.0.0.0:5000 (HTTP)
2025-06-01 02:28:32 - werkzeug - WARNING - * Debugger is active!
2025-06-01 02:28:32 - werkzeug - INFO - * Debugger PIN: 829-619-842
2025-06-01 02:28:33 - myp.printer_monitor - INFO - 🔍 Starte automatische Tapo-Steckdosenerkennung...
2025-06-01 02:28:33 - myp.printer_monitor - INFO - 🔄 Teste 6 Standard-IPs aus der Konfiguration
2025-06-01 02:28:33 - myp.printer_monitor - INFO - 🔍 Teste IP 1/6: 192.168.0.103
2025-06-01 02:28:34 - myp.app - WARNING - 🛑 Signal 2 empfangen - fahre System herunter...
2025-06-01 02:28:34 - myp.app - WARNING - 🛑 Signal 2 empfangen - fahre System herunter...
2025-06-01 02:28:34 - myp.app - INFO - 🔄 Beende Queue Manager...
2025-06-01 02:28:34 - myp.app - INFO - 🔄 Beende Queue Manager...
2025-06-01 02:28:35 - myp.app - INFO - Job-Scheduler gestoppt
2025-06-01 02:28:35 - myp.app - INFO - 💾 Führe robustes Datenbank-Cleanup durch...
2025-06-01 02:28:35 - myp.database_cleanup - INFO - 🧹 Starte umfassendes Datenbank-Cleanup...
2025-06-01 02:28:35 - myp.database_cleanup - INFO - 📝 Schritt 1: Schließe alle Datenbankverbindungen...
2025-06-01 02:28:35 - myp.database_cleanup - INFO - 🔄 Schließe alle aktiven Datenbankverbindungen...
2025-06-01 02:28:35 - myp.app - WARNING - 🛑 Signal 2 empfangen - fahre System herunter...
2025-06-01 02:28:35 - myp.app - WARNING - 🛑 Signal 2 empfangen - fahre System herunter...
2025-06-01 02:28:35 - myp.app - INFO - 🔄 Beende Queue Manager...
2025-06-01 02:28:35 - myp.app - INFO - 🔄 Beende Queue Manager...
2025-06-01 02:28:35 - myp.app - INFO - Job-Scheduler gestoppt
2025-06-01 02:28:35 - myp.app - INFO - 💾 Führe robustes Datenbank-Cleanup durch...
2025-06-01 02:28:35 - myp.app - INFO - Job-Scheduler gestoppt
2025-06-01 02:28:35 - myp.app - INFO - 💾 Führe robustes Datenbank-Cleanup durch...
2025-06-01 02:28:35 - myp.database_cleanup - INFO - 🧹 Starte umfassendes Datenbank-Cleanup...
2025-06-01 02:28:35 - myp.database_cleanup - INFO - 📝 Schritt 1: Schließe alle Datenbankverbindungen...
2025-06-01 02:28:35 - myp.database_cleanup - INFO - 🔄 Schließe alle aktiven Datenbankverbindungen...
2025-06-01 02:28:35 - myp.app - WARNING - 🛑 Signal 2 empfangen - fahre System herunter...
2025-06-01 02:28:35 - myp.app - INFO - 🔄 Beende Queue Manager...
2025-06-01 02:28:35 - myp.app - WARNING - 🛑 Signal 2 empfangen - fahre System herunter...
2025-06-01 02:28:35 - myp.app - INFO - Job-Scheduler gestoppt
2025-06-01 02:28:35 - myp.app - INFO - 💾 Führe robustes Datenbank-Cleanup durch...
2025-06-01 02:28:35 - myp.app - INFO - 🔄 Beende Queue Manager...
2025-06-01 02:28:35 - myp.app - INFO - Job-Scheduler gestoppt
2025-06-01 02:28:35 - myp.app - INFO - 💾 Führe robustes Datenbank-Cleanup durch...
2025-06-01 02:28:38 - myp.printer_monitor - INFO - 🔍 Teste IP 2/6: 192.168.0.104
2025-06-01 02:28:39 - myp.printer_monitor - INFO - 🔍 Teste IP 2/6: 192.168.0.104
2025-06-01 02:28:45 - myp.printer_monitor - INFO - 🔍 Teste IP 3/6: 192.168.0.100
2025-06-01 02:28:46 - myp.printer_monitor - INFO - 🔍 Teste IP 3/6: 192.168.0.100
2025-06-01 02:28:51 - myp.printer_monitor - INFO - 🔍 Teste IP 4/6: 192.168.0.101
2025-06-01 02:28:52 - myp.printer_monitor - INFO - 🔍 Teste IP 4/6: 192.168.0.101
2025-06-01 02:28:59 - myp.printer_monitor - INFO - 🔍 Teste IP 5/6: 192.168.0.102
2025-06-01 02:28:59 - myp.printer_monitor - INFO - 🔍 Teste IP 5/6: 192.168.0.102
2025-06-01 02:29:05 - myp.printer_monitor - INFO - 🔍 Teste IP 6/6: 192.168.0.105
2025-06-01 02:29:07 - myp.printer_monitor - INFO - 🔍 Teste IP 6/6: 192.168.0.105
2025-06-01 02:29:12 - myp.printer_monitor - INFO - ✅ Steckdosen-Erkennung abgeschlossen: 0/6 Steckdosen gefunden in 40.3s
2025-06-01 02:29:13 - myp.printer_monitor - INFO - ✅ Steckdosen-Erkennung abgeschlossen: 0/6 Steckdosen gefunden in 39.7s
2025-06-01 02:31:17 - myp.app - WARNING - 🛑 Signal 2 empfangen - fahre System herunter...
2025-06-01 02:31:17 - myp.app - INFO - 🔄 Beende Queue Manager...
2025-06-01 02:31:17 - myp.app - WARNING - 🛑 Signal 2 empfangen - fahre System herunter...
2025-06-01 02:31:17 - myp.app - INFO - Job-Scheduler gestoppt
2025-06-01 02:31:17 - myp.app - INFO - 🔄 Beende Queue Manager...
2025-06-01 02:31:17 - myp.app - INFO - 💾 Führe robustes Datenbank-Cleanup durch...
2025-06-01 02:31:17 - myp.app - INFO - Job-Scheduler gestoppt
2025-06-01 02:31:17 - myp.app - INFO - 💾 Führe robustes Datenbank-Cleanup durch...
2025-06-01 02:31:17 - myp.app - WARNING - 🛑 Signal 2 empfangen - fahre System herunter...
2025-06-01 02:31:17 - myp.app - WARNING - 🛑 Signal 2 empfangen - fahre System herunter...
2025-06-01 02:31:17 - myp.app - INFO - 🔄 Beende Queue Manager...
2025-06-01 02:31:17 - myp.app - INFO - 🔄 Beende Queue Manager...
2025-06-01 02:31:17 - myp.app - INFO - Job-Scheduler gestoppt
2025-06-01 02:31:17 - myp.app - INFO - Job-Scheduler gestoppt
2025-06-01 02:31:17 - myp.app - INFO - 💾 Führe robustes Datenbank-Cleanup durch...
2025-06-01 02:31:17 - myp.app - INFO - 💾 Führe robustes Datenbank-Cleanup durch...