From aa6d28836555b5cd782ca88f7961d02b3df3e5d6 Mon Sep 17 00:00:00 2001 From: Floke Date: Sun, 11 May 2025 06:22:01 +0000 Subject: [PATCH] bugfix --- brancheneinstufung.py | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/brancheneinstufung.py b/brancheneinstufung.py index 259f62d8..65950a9e 100644 --- a/brancheneinstufung.py +++ b/brancheneinstufung.py @@ -1047,28 +1047,23 @@ ALLOWED_TARGET_BRANCHES = [] # Liste der erlaubten Kurzformen def load_target_schema(csv_filepath=BRANCH_MAPPING_FILE): - """ - Laedt Liste erlaubter Ziel-Branchen und Fokus-Branchen aus der CSV-Datei. - Befuellt die globalen Variablen ALLOWED_TARGET_BRANCHES, FOCUS_TARGET_BRANCHES, - TARGET_SCHEMA_STRING und FOCUS_BRANCHES_PROMPT_PART. - """ logger = logging.getLogger(__name__) global ALLOWED_TARGET_BRANCHES, FOCUS_TARGET_BRANCHES, TARGET_SCHEMA_STRING, FOCUS_BRANCHES_PROMPT_PART ALLOWED_TARGET_BRANCHES = [] FOCUS_TARGET_BRANCHES = [] allowed_branches_set = set() - focus_branches_set = set() # Für Fokusbranchen + focus_branches_set = set() line_count = 0 logger.info(f"Lade Ziel-Schema und Fokus-Branchen aus '{csv_filepath}'...") - try: - with open(csv_filepath, "r", encoding="utf-8-sig") as f: - reader = csv.reader(f, delimiter=';') # <<< HINZUGEFÜGT: delimiter=';' - try: - header_row = next(reader) - logger.debug(f"Ueberspringe Header-Zeile im Schema: {header_row}") + try: # Diese Zeile muss auf derselben Ebene wie logger.info darüber sein + with open(csv_filepath, "r", encoding="utf-8-sig") as f: + reader = csv.reader(f, delimiter=';') + try: + header_row = next(reader) + logger.debug(f"Ueberspringe Header-Zeile im Schema: {header_row}") except StopIteration: logger.warning(f"Schema-Datei '{csv_filepath}' ist leer oder hat keinen Header.") TARGET_SCHEMA_STRING = "Ziel-Branchenschema nicht verfuegbar (Datei leer)."