This commit is contained in:
2025-04-24 16:49:43 +00:00
parent 47bc20b0a4
commit ba6e1ede9f

View File

@@ -3485,11 +3485,21 @@ class DataProcessor:
- Wenn nein (U keine URL, U==M, oder U ungültig): LÖSCHT den Inhalt von U und markiert S als 'X (Invalid Suggestion)'.
Verarbeitet maximal row_limit Zeilen.
"""
logging.info(f"Starte Modus: Wiki-Updates (URL-Validierung & Löschen ungültiger Vorschläge). Limit: {limit if limit is not None else 'Unbegrenzt'}")
if not self.sheet_handler.load_data(): return logging.error("FEHLER beim Laden der Daten.")
all_data = self.sheet_handler.get_all_data_with_headers()
header_rows = 5; if not all_data or len(all_data) <= header_rows: logging.warning("Keine Daten gefunden."); return
data_rows = all_data[header_rows:]
logging.info(f"Starte Modus: Wiki-Updates (URL-Validierung & Löschen ungültiger Vorschläge). Limit: {limit if limit is not None else 'Unbegrenzt'}");
if not self.sheet_handler.load_data(): return logging.error("FEHLER beim Laden der Daten.");
# KORRIGIERTE ZEILEN: Trenne Zuweisung und If-Statement
header_rows = 5 # Zuweisung auf eigener Zeile (z.B. 8 Leerzeichen)
# if-Statement beginnt auf neuer Zeile und ist eingerückt (z.B. 8 Leerzeichen)
if not self.sheet_handler.get_all_data_with_headers() or len(self.sheet_handler.get_all_data_with_headers()) <= header_rows:
# Die folgenden Zeilen gehören zum If-Block und müssen weiter eingerückt sein (z.B. 12 Leerzeichen)
logging.warning("Keine Daten gefunden oder nur Header."); # Geändert von "Keine Daten gefunden."
return # continue oder return je nach Logik, hier return
# Diese Zeilen gehören zum normalen Fluss der Methode, nach dem if-Block
# Sie sind auf der gleichen Ebene wie das if darüber (z.B. 8 Leerzeichen)
all_data = self.sheet_handler.get_all_data_with_headers();
data_rows = all_data[header_rows:];
required_keys = [ "Chat Wiki Konsistenzprüfung", "Chat Vorschlag Wiki Artikel", "Wiki URL", "Wikipedia Timestamp", "Wiki Verif. Timestamp", "Timestamp letzte Prüfung", "Version", "ReEval Flag", "Wiki Absatz", "Wiki Branche", "Wiki Umsatz", "Wiki Mitarbeiter", "Wiki Kategorien", "Begründung bei Abweichung" ]
col_indices = {} # Annahme: COLUMN_MAP ist global
all_keys_found = True; for key in required_keys: idx = COLUMN_MAP.get(key); col_indices[key] = idx; if idx is None: logging.critical(f"FEHLER: Schlüssel '{key}' fehlt! Modus abgebrochen."); all_keys_found = False