From 687713e4667fcf0c583e18ee4c3dd96549b92999 Mon Sep 17 00:00:00 2001 From: Floke Date: Mon, 30 Jun 2025 11:43:05 +0000 Subject: [PATCH] bugfix --- brancheneinstufung2.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/brancheneinstufung2.py b/brancheneinstufung2.py index ff41fafe..f49da0fe 100644 --- a/brancheneinstufung2.py +++ b/brancheneinstufung2.py @@ -124,6 +124,11 @@ def main(): sheet_handler = GoogleSheetHandler() wiki_scraper = WikipediaScraper() data_processor = DataProcessor(sheet_handler=sheet_handler, wiki_scraper=wiki_scraper) + + # NEU: Expliziter Setup-Aufruf, nachdem alle Konfigurationen geladen sind. + if not data_processor.setup(): + logger.critical("Setup des DataProcessors fehlgeschlagen. Das Skript wird beendet.") + return # --- Modus-Dispatching --- start_time = time.time() @@ -132,7 +137,8 @@ def main(): steps_to_run_set = set(step.strip().lower() for step in args.steps.split(',') if step.strip() in valid_steps) if args.steps else set(valid_steps) if selected_mode == "full_run": - start_row = args.start_sheet_row or sheet_handler.get_start_row_index("Timestamp letzte Pruefung") + header_rows + 1 + # BUGFIX: header_rows war hier nicht definiert. Hole es aus dem sheet_handler. + start_row = args.start_sheet_row or sheet_handler.get_start_row_index("Timestamp letzte Pruefung") + sheet_handler._header_rows + 1 num_to_process = args.limit or (len(sheet_handler.get_all_data_with_headers()) - start_row + 1) data_processor.process_rows_sequentially( start_sheet_row=start_row, num_to_process=num_to_process,