"""
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() 