From 0f45b7f73cbbb919cfa76f5a5ee57af9461896c5 Mon Sep 17 00:00:00 2001 From: dschlueter Date: Mon, 22 Jun 2026 12:57:42 +0200 Subject: [PATCH] Cleanup: debug()-Endpoint entschachtelt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- routes/utils.py | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/routes/utils.py b/routes/utils.py index 4923540..d74060f 100644 --- a/routes/utils.py +++ b/routes/utils.py @@ -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 }