From 0e63aa3823c968e0abb123da20ee6ecfe8a3af02 Mon Sep 17 00:00:00 2001 From: Floke Date: Mon, 30 Jun 2025 10:47:57 +0000 Subject: [PATCH] bugfix --- helpers.py | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/helpers.py b/helpers.py index 5f8acf9a..ef769449 100644 --- a/helpers.py +++ b/helpers.py @@ -958,19 +958,19 @@ def evaluate_branche_chatgpt(crm_branche, beschreibung, wiki_branche, wiki_kateg """ logger = logging.getLogger(__name__) - # Importiere die globalen Variablen, die hier benötigt werden from config import TARGET_SCHEMA_STRING, FOCUS_BRANCHES_PROMPT_PART, ALLOWED_TARGET_BRANCHES - - # NEU: Überprüfung, ob das Laden des Schemas überhaupt erfolgreich war. - # Die globale Variable wird von load_target_schema befüllt (oder geleert). + + # NEU: Lazy Loading des Branchenschemas if not ALLOWED_TARGET_BRANCHES: - logger.critical("FEHLER in evaluate_branche_chatgpt: Ziel-Branchenschema ist nicht geladen oder leer. Breche Evaluation ab.") - return { - "branch": "FEHLER - SCHEMA FEHLT", - "confidence": "N/A", - "consistency": "error_schema_missing", - "justification": "Fehler: Ziel-Branchenschema konnte nicht geladen werden oder ist leer." - } + logger.warning("Branchenschema nicht geladen. Versuche es jetzt zu laden...") + if not load_target_schema(): # load_target_schema gibt jetzt True/False zurück + logger.critical("FEHLER in evaluate_branche_chatgpt: Ziel-Branchenschema konnte auch bei Bedarf nicht geladen werden. Breche Evaluation ab.") + return { + "branch": "FEHLER - SCHEMA FEHLT", + "confidence": "N/A", + "consistency": "error_schema_missing", + "justification": "Fehler: Ziel-Branchenschema konnte nicht geladen werden." + } allowed_branches_lookup = {b.lower(): b for b in ALLOWED_TARGET_BRANCHES} @@ -1827,10 +1827,3 @@ def alignment_demo(sheet): logger.error(f"FEHLER beim Schreiben der Alignment-Demo Header in Bereich {header_range}: {e}") logger.debug(traceback.format_exc()) -# ============================================================================== -# 13. MODUL-INITIALISIERUNG -# ============================================================================== - -# Dieser Code wird einmalig ausgeführt, wenn das Modul importiert wird. -# Dadurch wird sichergestellt, dass das Branchenschema sofort verfügbar ist. -load_target_schema()