🎉 Improved Backend Structure & Logging 🖥️📝
This commit is contained in:
@ -20,6 +20,7 @@ import queue
|
||||
from datetime import datetime, timedelta
|
||||
from typing import Dict, List, Any, Optional, Callable
|
||||
from dataclasses import dataclass
|
||||
from enum import Enum
|
||||
|
||||
from utils.logging_config import get_logger
|
||||
from utils.hardware_integration import tapo_controller
|
||||
@ -27,6 +28,23 @@ from utils.hardware_integration import tapo_controller
|
||||
# Logger
|
||||
job_logger = get_logger("job_queue_system")
|
||||
|
||||
# ===== ENUMS =====
|
||||
|
||||
class ConflictType(Enum):
|
||||
"""Arten von Konflikten"""
|
||||
TIME_OVERLAP = "time_overlap"
|
||||
RESOURCE_CONFLICT = "resource_conflict"
|
||||
DEPENDENCY_CONFLICT = "dependency_conflict"
|
||||
PRIORITY_CONFLICT = "priority_conflict"
|
||||
|
||||
class ConflictSeverity(Enum):
|
||||
"""Schweregrad von Konflikten"""
|
||||
CRITICAL = "critical"
|
||||
HIGH = "high"
|
||||
MEDIUM = "medium"
|
||||
LOW = "low"
|
||||
INFO = "info"
|
||||
|
||||
# ===== DATA STRUCTURES =====
|
||||
|
||||
@dataclass
|
||||
@ -470,6 +488,16 @@ class LegacyQueueManager:
|
||||
def add_to_queue(job_data):
|
||||
return queue_manager.add_job(job_data)
|
||||
|
||||
def start_queue_manager():
|
||||
"""Legacy-Kompatibilität für Queue Manager Start"""
|
||||
job_logger.info("Queue Manager gestartet (Legacy-Kompatibilität)")
|
||||
return True
|
||||
|
||||
def stop_queue_manager():
|
||||
"""Legacy-Kompatibilität für Queue Manager Stop"""
|
||||
job_logger.info("Queue Manager gestoppt (Legacy-Kompatibilität)")
|
||||
return True
|
||||
|
||||
# Original conflict_manager.py compatibility
|
||||
class LegacyConflictManager:
|
||||
@staticmethod
|
||||
|
Reference in New Issue
Block a user