This commit is contained in:
2025-05-30 13:44:41 +00:00
parent acc45b06b8
commit d2fb22ec33

View File

@@ -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