Cleanup: debug()-Endpoint entschachtelt

Die lange verschachtelte current_progress-Ternary in /debug durch klare
lokale Variablen ersetzt; redundante 'if progress'-Checks entfernt
(das Dict wird ohnehin nur bei vorhandenem Progress gebaut). Doppelter
os.path.exists-Aufruf zusammengefasst. Verhalten unverändert.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Dieter Schlüter 2026-06-22 12:57:42 +02:00
commit 0f45b7f73c

View file

@ -44,20 +44,30 @@ def debug():
json_error = str(e)
lessons = helpers.get_lessons()
file_exists = os.path.exists(helpers.DATA_PATH)
file_content_preview = (json_content[:500] + '...') if len(json_content) > 500 else json_content
# Fortschritts-Infos nur aufbereiten, wenn ein Progress-Eintrag existiert
current_progress = None
if progress:
last_text = progress.last_text or ""
last_text_preview = (last_text[:100] + '...') if len(last_text) > 100 else last_text
current_progress = {
'current_text_index': progress.current_text_index,
'current_position': progress.current_position,
'last_text_length': len(last_text),
'last_text_preview': last_text_preview,
}
debug_info = {
'lessons_loaded': len(lessons),
'lessons_sample': lessons[:3] if lessons else [], # Nur erste 3 anzeigen
'data_path': helpers.DATA_PATH,
'file_exists': os.path.exists(helpers.DATA_PATH),
'file_size': os.path.getsize(helpers.DATA_PATH) if os.path.exists(helpers.DATA_PATH) else 0,
'file_content_preview': json_content[:500] + '...' if len(json_content) > 500 else json_content,
'file_exists': file_exists,
'file_size': os.path.getsize(helpers.DATA_PATH) if file_exists else 0,
'file_content_preview': file_content_preview,
'json_error': json_error,
'current_progress': {
'current_text_index': progress.current_text_index if progress else None,
'current_position': progress.current_position if progress else None,
'last_text_length': len(progress.last_text) if progress and progress.last_text else 0,
'last_text_preview': progress.last_text[:100] + '...' if progress and progress.last_text and len(progress.last_text) > 100 else progress.last_text if progress else None
} if progress else None,
'current_progress': current_progress,
'app_root_path': current_app.root_path,
'fallback_used': False # Simplified check
}