import time
import subprocess
import datetime

# Dieses Skript führt einfach nur jede Minute das PHP-Scheduler-Skript aus.
# Alternativ kann man auch einen Linux Cronjob einrichten:
# * * * * * /usr/bin/php /pfad/zu/scheduler.php

PHP_SCRIPT_PATH = "scheduler.php" # Pfad anpassen falls nötig

print(f"[{datetime.datetime.now()}] Scheduler Runner gestartet.")

while True:
    try:
        now = datetime.datetime.now()
        # Sekunden auf 0 warten für sauberen Minuten-Takt (optional)
        if now.second == 0:
            print(f"[{now}] Prüfe Zeitpläne...")
            result = subprocess.run(["php", PHP_SCRIPT_PATH], capture_output=True, text=True)
            if result.stdout.strip():
                print("PHP Output:", result.stdout.strip())
            if result.stderr.strip():
                print("PHP Error:", result.stderr.strip())
            
            # Warte 58 Sekunden, um Mehrfachausführung in derselben Minute zu vermeiden
            time.sleep(58)
        else:
            time.sleep(0.5)
            
    except Exception as e:
        print(f"Fehler im Runner: {e}")
        time.sleep(5)