🎉 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:
@@ -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({
|
||||
|
Reference in New Issue
Block a user