🎉 Feat: Enhanced Printer Management System

This commit introduces a comprehensive overhaul of the printer management system, enhancing its functionality and user experience. The following changes have been implemented:

- backend/blueprints/__pycache__/admin_unified.cpython-311.pyc: Updated for improved admin interface integration.
- backend/blueprints/__pycache__/drucker_steuerung.cpython-311.pyc
This commit is contained in:
2025-06-19 22:34:54 +02:00
parent 9696cdcc3f
commit 78a9f9545f
25 changed files with 332 additions and 38 deletions

View File

@@ -182,10 +182,12 @@ def get_live_printer_status():
try:
# Live-Status über den PrinterMonitor abrufen
status_data = printer_monitor.get_live_printer_status(use_session_cache=use_cache)
monitor = get_printer_monitor()
status_data = monitor.get_live_printer_status(use_session_cache=use_cache)
# Zusammenfassung der Druckerstatus erstellen
summary = printer_monitor.get_printer_summary()
monitor = get_printer_monitor()
summary = monitor.get_printer_summary()
# Antwort mit Status und Zusammenfassung
response = {
@@ -448,7 +450,8 @@ def control_printer_power(printer_id):
db_session.commit()
# Cache leeren, damit neue Status-Abfragen aktuell sind
printer_monitor.clear_all_caches()
monitor = get_printer_monitor()
monitor.clear_all_caches()
printers_logger.info(f"{action.upper()}: Drucker {printer.name} erfolgreich {message}")
@@ -494,10 +497,10 @@ def force_refresh_all_printer_status():
try:
# Hardware Integration Monitor für Force-Refresh verwenden
from utils.hardware_integration import printer_monitor
# Force-Network-Refresh durchführen
refresh_results = printer_monitor.force_network_refresh()
monitor = get_printer_monitor()
refresh_results = monitor.force_network_refresh()
if refresh_results.get("success", False):
printers_logger.info(f"✅ Force-Refresh erfolgreich: {refresh_results.get('printers_refreshed', 0)} Drucker aktualisiert")
@@ -792,7 +795,8 @@ def test_socket_control(printer_id):
db_session.commit()
# Cache leeren, damit neue Status-Abfragen aktuell sind
printer_monitor.clear_all_caches()
monitor = get_printer_monitor()
monitor.clear_all_caches()
# Test-Eintrag für Audit-Log
printers_logger.info(f"🧪 TEST DURCHGEFÜHRT: {action.upper()} für {printer.name} | "
@@ -1335,7 +1339,8 @@ def mass_tapo_status_check():
# Tapo-Controller laden
try:
from utils.hardware_integration import tapo_controller
from utils.hardware_integration import get_tapo_controller
tapo_controller = get_tapo_controller()
tapo_available = True
except Exception as e:
db_session.close()
@@ -1512,7 +1517,8 @@ def tapo_configuration_wizard():
# Tapo-Controller laden
try:
from utils.hardware_integration import tapo_controller
from utils.hardware_integration import get_tapo_controller
tapo_controller = get_tapo_controller()
except Exception as e:
return jsonify({
"success": False,
@@ -1700,7 +1706,8 @@ def validate_tapo_configuration(printer_id):
# Tapo-Controller laden
try:
from utils.hardware_integration import tapo_controller
from utils.hardware_integration import get_tapo_controller
tapo_controller = get_tapo_controller()
except Exception as e:
db_session.close()
return jsonify({