From d2fb22ec339388cb8d1ac1dcabdbdea35d5688d4 Mon Sep 17 00:00:00 2001 From: Floke Date: Fri, 30 May 2025 13:44:41 +0000 Subject: [PATCH] bugfix --- brancheneinstufung.py | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/brancheneinstufung.py b/brancheneinstufung.py index cd9e0235..4cdd545d 100644 --- a/brancheneinstufung.py +++ b/brancheneinstufung.py @@ -4667,39 +4667,36 @@ 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 # Markiere, dass in dieser Zeile etwas im Wiki-Teil getan wird + any_processing_done = True # ---- KORREKTE VARIABLENERSTELLUNG UND VERWENDUNG FÜR LOGGING ---- - grund_message_parts_wiki = [] + grund_message_parts_wiki_list = [] # Liste für die Teile der Nachricht if force_reeval: - grund_message_parts_wiki.append('Re-Eval') - # Überprüfung des Wikipedia Timestamps (Spalte Z) + grund_message_parts_wiki_list.append('Re-Eval') if not self._get_cell_value_safe(row_data, "Wikipedia Timestamp").strip(): - grund_message_parts_wiki.append('Z (Wikipedia Timestamp) leer') - # Überprüfung des Chat Wiki Konsistenzprüfung (Spalte AC) + grund_message_parts_wiki_list.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_list.append("AC (Chat Wiki Konsistenzpruefung)='X (URL COPIED)'") # Baue die Log-Nachricht zusammen - grund_message_wiki = ", ".join(filter(None, grund_message_parts_wiki)) - if not grund_message_wiki: # Wenn die Liste leer war und join einen leeren String ergibt - grund_message_wiki = "Bedingung für Wiki-Bearbeitung erfüllt (Details im Debug-Log oder Status)" # Allgemeinerer Fallback + grund_message_wiki_str = ", ".join(filter(None, grund_message_parts_wiki_list)) # Variable umbenannt zu _str + if not grund_message_wiki_str: + grund_message_wiki_str = "Bedingung für Wiki-Bearbeitung erfüllt (Details im Debug)" - # Verwende die korrekte Variable `grund_message_wiki` - self.logger.info(f"Zeile {row_num_in_sheet}: Fuehre WIKI Schritte aus (Grund: {grund_message_wiki})...") + # Verwende die korrekte Variable `grund_message_wiki_str` + self.logger.info(f"Zeile {row_num_in_sheet}: Fuehre WIKI Schritte aus (Grund: {grund_message_wiki_str})...") # ---- ENDE KORREKTUR ---- - # Hole aktuellen Wiki-URL der Tochter aus Spalte R current_wiki_url_in_sheet_for_daughter = self._get_cell_value_safe(row_data, "Wiki URL").strip() system_suggested_parent_name_o = self._get_cell_value_safe(row_data, "System Vorschlag Parent Account").strip() # parent_account_name_d wird bereits weiter oben in der Funktion gelesen url_to_validate_and_extract = None name_for_wiki_article_validation = company_name - source_of_wiki_data_origin_log_msg = "Tochter (Standard)" # Angepasst für Klarheit + source_of_wiki_data_origin_log_msg = "Tochter (Standard)" additional_info_for_af_col = "" artikel_ist_valide_fuer_extraktion = False