From 93ec0519125007e99144bc85a9cef14b0abc01cd Mon Sep 17 00:00:00 2001 From: Floke Date: Thu, 24 Apr 2025 16:49:43 +0000 Subject: [PATCH] bugfix --- brancheneinstufung.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/brancheneinstufung.py b/brancheneinstufung.py index c835731f..37b07746 100644 --- a/brancheneinstufung.py +++ b/brancheneinstufung.py @@ -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