bugfix
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user