From cc8729db857791ec71c6ece30aa2942c2728176d Mon Sep 17 00:00:00 2001 From: Floke Date: Fri, 30 May 2025 13:36:00 +0000 Subject: [PATCH] bugfix --- brancheneinstufung.py | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/brancheneinstufung.py b/brancheneinstufung.py index 19f5ca4f..549798c5 100644 --- a/brancheneinstufung.py +++ b/brancheneinstufung.py @@ -4667,20 +4667,26 @@ class DataProcessor: # --- 2. Wikipedia Handling (Search, Extraction, Status Reset) ========== run_wiki_step = 'wiki' in steps_to_run - wiki_processing_needed_based_on_status = self._needs_wiki_processing(row_data, force_reeval) + wiki_processing_needed_based_on_status = self._needs_wiki_processing(row_data, force_reeval) # Prüft Z und AC if run_wiki_step and wiki_processing_needed_based_on_status: any_processing_done = True - grund_message_parts_wiki = [] + + # --- KORREKTUR HIER --- + grund_message_parts_wiki = [] if force_reeval: grund_message_parts_wiki.append('Re-Eval') - if not self._get_cell_value_safe(row_data, "Wikipedia Timestamp").strip(): grund_message_parts_wiki.append('Z (Wikipedia Timestamp) leer') - if self._get_cell_value_safe(row_data, "Chat Wiki Konsistenzpruefung").strip().upper() == "X (URL COPIED)": grund_message_parts_wiki.append("AC (Chat Wiki Konsistenzpruefung)='X (URL COPIED)'") - grund_message_parts_wiki = [] # Für Logging des Grundes - if force_reeval: grund_message_parts_wiki.append('Re-Eval') - if not self._get_cell_value_safe(row_data, "Wikipedia Timestamp").strip(): grund_message_parts_wiki.append('Z (Wikipedia Timestamp) leer') - if self._get_cell_value_safe(row_data, "Chat Wiki Konsistenzpruefung").strip().upper() == "X (URL COPIED)": grund_message_parts_wiki.append("AC (Chat Wiki Konsistenzpruefung)='X (URL COPIED)'") - grund_message_wiki = ", ".join(filter(None, grund_message_parts_wiki)) or "Unbekannter Grund (Wiki)" - self.logger.info(f"Zeile {row_num_in_sheet}: Fuehre WIKI Schritte aus (Grund: {grund_message_wiki})...") # KORREKTUR: grund_message_wiki + if not self._get_cell_value_safe(row_data, "Wikipedia Timestamp").strip(): + grund_message_parts_wiki.append('Z (Wikipedia Timestamp) leer') + if self._get_cell_value_safe(row_data, "Chat Wiki Konsistenzpruefung").strip().upper() == "X (URL COPIED)": + grund_message_parts_wiki.append("AC (Chat Wiki Konsistenzpruefung)='X (URL COPIED)'") + + grund_message_wiki = ", ".join(filter(None, grund_message_parts_wiki)) # Erzeugt den String + if not grund_message_wiki: # Fallback, falls Liste leer war + grund_message_wiki = "Bedingungen für Wiki-Bearbeitung erfüllt (siehe Debug)" + + # Die Log-Zeile muss die Variable `grund_message_wiki` verwenden: + self.logger.info(f"Zeile {row_num_in_sheet}: Fuehre WIKI Schritte aus (Grund: {grund_message_wiki})...") + # --- ENDE KORREKTUR --- current_wiki_url_r = self._get_cell_value_safe(row_data, "Wiki URL").strip() # Spalte R (Tochter) system_suggested_parent_o = self._get_cell_value_safe(row_data, "System Vorschlag Parent Account").strip() # Spalte O