This commit is contained in:
2025-05-11 06:22:01 +00:00
parent 6408e8d5b1
commit aa6d288365

View File

@@ -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)."