Till Tomczak 2d33753b94 feat: Major updates to backend structure and security enhancements
- Removed `COMMON_ERRORS.md` file to streamline documentation.
- Added `Flask-Limiter` for rate limiting and `redis` for session management in `requirements.txt`.
- Expanded `ROADMAP.md` to include completed security features and planned enhancements for version 2.2.
- Enhanced `setup_myp.sh` for ultra-secure kiosk installation, including system hardening and security configurations.
- Updated `app.py` to integrate CSRF protection and improved logging setup.
- Refactored user model to include username and active status for better user management.
- Improved job scheduler with uptime tracking and task management features.
- Updated various templates for a more cohesive user interface and experience.
2025-05-25 20:33:38 +02:00

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