50 lines
1.1 KiB
Python
50 lines
1.1 KiB
Python
"""
|
|
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() |