""" Scheduler utility functions for the admin panel. """ from utils.job_scheduler import scheduler def scheduler_is_running(): """ Überprüft, ob der Job-Scheduler läuft. Returns: bool: True wenn der Scheduler aktiv ist, sonst False """ return scheduler.is_running() def start_scheduler(): """ Startet den Job-Scheduler. Returns: bool: True wenn erfolgreich gestartet, False wenn bereits läuft """ return scheduler.start() def stop_scheduler(): """ Stoppt den Job-Scheduler. Returns: bool: True wenn erfolgreich gestoppt, False wenn nicht läuft """ return scheduler.stop() def get_scheduler_uptime(): """ Gibt die Laufzeit des Schedulers zurück. Returns: str: Formatierte Laufzeit oder None, wenn der Scheduler nicht läuft """ return scheduler.get_uptime() def get_scheduler_tasks(): """ Gibt alle registrierten Tasks im Scheduler zurück. Returns: dict: Dictionary mit Task-IDs als Schlüssel und Task-Konfigurationen als Werte """ return scheduler.get_tasks()