@@ -272,7 +272,7 @@ def run_timer_loop():
272272
273273 # Manueller Sync Button
274274 st .markdown ("Klicke hier, um den Sync-Prozess sofort im Hintergrund zu starten." )
275- if st .button ("▶️ SYNC JETZT STARTEN" , use_container_width = True ):
275+ if st .button ("▶️ SYNC JETZT STARTEN" , width = "stretch" ):
276276 with st .spinner ("Sync läuft... Bitte warten..." ):
277277 try :
278278 # Wir rufen einfach deine geniale Funktion aus der main.py auf!
@@ -380,14 +380,19 @@ def run_timer_loop():
380380
381381def get_recent_logs (num_lines = 50 ):
382382 """Liest die letzten X Zeilen aus der Log-Datei."""
383- log_path = "logs/maintainerr_sync.log"
383+ # ABSOLUTER PFAD für Docker (gemappt in der Compose)
384+ log_path = "/logs/maintainerr_sync.log"
385+
384386 if not os .path .exists (log_path ):
385- return "Keine Log-Datei gefunden. Warte auf den ersten Run..."
387+ # Fallback auf relativen Pfad, falls du lokal testest
388+ log_path = "logs/maintainerr_sync.log"
389+ if not os .path .exists (log_path ):
390+ return "Keine Log-Datei unter /logs/ oder logs/ gefunden. Warte auf den ersten Run..."
386391
387392 try :
388393 with open (log_path , "r" , encoding = "utf-8" ) as f :
389394 lines = f .readlines ()
390- # Die letzten Zeilen nehmen und umdrehen, damit das Neueste oben steht
395+ # Die letzten Zeilen nehmen
391396 recent = lines [- num_lines :]
392397 return "" .join (recent )
393398 except Exception as e :
@@ -398,5 +403,5 @@ def get_recent_logs(num_lines=50):
398403st .code (log_content , language = "text" )
399404
400405# Kleiner Button, um die Seite und damit die Logs manuell zu pushen
401- if st .button ("🔄 Logs aktualisieren" , use_container_width = True ):
406+ if st .button ("🔄 Logs aktualisieren" , width = "stretch" ):
402407 st .rerun ()
0 commit comments