From ea015edb57e8e3592d779f3e9bfedfb5db65743c Mon Sep 17 00:00:00 2001 From: Floke Date: Thu, 24 Apr 2025 06:12:04 +0000 Subject: [PATCH] bugfix --- brancheneinstufung.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/brancheneinstufung.py b/brancheneinstufung.py index a58a38db..b5e1e9f5 100644 --- a/brancheneinstufung.py +++ b/brancheneinstufung.py @@ -3270,13 +3270,23 @@ class DataProcessor: except KeyError as e: logging.critical(f"FEHLER: Benötigte Spalte '{e}' fehlt."); return except Exception as e: logging.critical(f"FEHLER beim Holen der Spaltenbuchstaben: {e}"); return - for i, row in enumerate(data_rows): +for i, row in enumerate(data_rows): row_num_in_sheet = i + header_rows + 1 - if limit is not None and rows_processed_count >= limit: logging.info(f"Limit ({limit}) für Website Lookup erreicht."); break - max_needed_idx = max(website_col_idx, name_col_idx); if len(row) <= max_needed_idx: logging.debug(f"Zeile {row_num_in_sheet}: Übersprungen (Zeile zu kurz)."); continue + + if limit is not None and rows_processed_count >= limit: + logging.info(f"Limit ({limit}) für Website Lookup erreicht.") + break + + # Sicherstellen, dass die Zeile lang genug ist, um auf die benötigten Spalten zuzugreifen + # Korrigierte Zeilen - keine Anweisung nach dem Semikolon + max_needed_idx = max(website_col_idx, name_col_idx) # Zuweisung auf eigener Zeile + if len(row) <= max_needed_idx: # if-Statement auf neuer Zeile + # Die folgenden Zeilen müssen unter dem if eingerückt sein + logging.debug(f"Zeile {row_num_in_sheet}: Übersprungen (Zeile zu kurz).") + continue # continue gehört auch unter das if + current_website = row[website_col_idx] if len(row) > website_col_idx else "" - if not current_website or str(current_website).strip().lower() == "k.a.": company_name = row[name_col_idx] if len(row) > name_col_idx else "" if not company_name or str(company_name).strip() == "": logging.warning(f"Zeile {row_num_in_sheet}: Übersprungen (kein Firmenname)."); continue