📝 🚀 Improved calendar and printer functionalities, refactored logs, and updated tests. 🖥️📅

This commit is contained in:
2025-06-19 10:03:26 +02:00
parent 52ff6b453e
commit 18ebd9a2b6
10 changed files with 29 additions and 184 deletions

View File

@@ -7,7 +7,7 @@ from sqlalchemy import and_, or_, func
from models import Job, Printer, User, UserPermission, get_cached_session
from utils.logging_config import get_logger
from utils.job_queue_system import conflict_manager, ConflictType, ConflictSeverity
from utils.tapo_status_manager import tapo_status_manager
from utils.hardware_integration import printer_monitor
calendar_blueprint = Blueprint('calendar', __name__)
logger = get_logger("calendar")
@@ -255,7 +255,7 @@ def api_get_calendar_events():
# Für Admins: Erweiterte Steckdosen-Status-Informationen hinzufügen
if current_user.is_admin:
# Aktuellen Steckdosen-Status abrufen
printer_status = tapo_status_manager.get_printer_status(job.printer_id)
printer_status = printer_monitor.get_printer_status(job.printer_id)
event["extendedProps"].update({
"plugStatus": printer_status.get("plug_status", "unknown"),
@@ -268,8 +268,8 @@ def api_get_calendar_events():
# Status-Display-Informationen hinzufügen
plug_status = printer_status.get("plug_status", "unknown")
if plug_status in tapo_status_manager.STATUS_DISPLAY:
status_info = tapo_status_manager.STATUS_DISPLAY[plug_status]
if plug_status in printer_monitor.STATUS_DISPLAY:
status_info = printer_monitor.STATUS_DISPLAY[plug_status]
event["extendedProps"]["statusDisplay"] = {
"text": status_info["text"],
"color": status_info["color"],