From 485ba1cc70142fb856c53e5f904b9d9b6034dcd6 Mon Sep 17 00:00:00 2001 From: Floke Date: Thu, 24 Apr 2025 15:18:25 +0000 Subject: [PATCH] bugfix --- brancheneinstufung.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/brancheneinstufung.py b/brancheneinstufung.py index 8e3e8fc5..24eebaf6 100644 --- a/brancheneinstufung.py +++ b/brancheneinstufung.py @@ -3342,11 +3342,19 @@ class DataProcessor: min_employees (int, optional): Mindestanzahl Mitarbeiter (Spalte K) als Teilfilter. Defaults to 500. min_umsatz (int, optional): Mindestumsatz in MIO € (Spalte J) als Teilfilter. Defaults to 200. """ - logging.info(f"Starte Modus 'find_wiki_serp': Suche fehlende Wiki-URLs für Firmen mit (Umsatz CRM > {min_umsatz} MIO € ODER Mitarbeiter CRM > {min_employees})...") - 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 'find_wiki_serp': Suche fehlende Wiki-URLs für Firmen mit (Umsatz CRM > {min_umsatz} MIO € ODER Mitarbeiter CRM > {min_employees})..."); + if not self.sheet_handler.load_data(): return logging.error("FEHLER beim Laden der Daten."); + + # Korrigierte Zeilen - keine Anweisung nach dem Semikolon + header_rows = 5 # Zuweisung auf eigener Zeile + if not self.sheet_handler.get_all_data_with_headers() or len(self.sheet_handler.get_all_data_with_headers()) <= header_rows: # if-Statement auf neuer Zeile (nutze get_all_data_with_headers) + # Die folgenden Zeilen müssen unter dem if eingerückt sein + logging.warning("Keine Daten gefunden oder nur Header."); # Geändert von "Keine Daten gefunden.", da len <= header_rows + return # continue oder return je nach Logik, hier return + + # Diese Zeilen gehören zum normalen Fluss der Methode, nach dem if-Block + all_data = self.sheet_handler.get_all_data_with_headers(); + data_rows = all_data[header_rows:]; col_indices = {} # Annahme: COLUMN_MAP ist global required_keys = [ "ReEval Flag", "CRM Anzahl Mitarbeiter", "CRM Umsatz", "Wiki URL", "CRM Name", "CRM Website", "Wiki Absatz", "Wiki Branche", "Wiki Umsatz", "Wiki Mitarbeiter", "Wiki Kategorien", "Chat Wiki Konsistenzprüfung", "Chat Begründung Wiki Inkonsistenz", "Chat Vorschlag Wiki Artikel", "Begründung bei Abweichung", "Wikipedia Timestamp", "Timestamp letzte Prüfung", "Version", "Wiki Verif. Timestamp", "SerpAPI Wiki Search Timestamp" ] 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