pfad auf types.yaml angepasst

This commit is contained in:
Lars 2025-12-11 22:48:31 +01:00
parent a1cd0741c9
commit 714763f92f

View File

@ -9,12 +9,15 @@ from markdown_it import MarkdownIt
from markdown_it.token import Token from markdown_it.token import Token
# ========================================== # ==========================================
# 1. CONFIGURATION LOADER (Ehemals chunk_config.py) # 1. CONFIGURATION LOADER (Updated for config/ dir)
# ========================================== # ==========================================
# Pfad zur types.yaml bestimmen (2 Ebenen hoch von app/core/) # Pfad-Logik:
# Wir gehen 3 Ebenen hoch: app/core/chunker.py -> app/core -> app -> root
BASE_DIR = Path(__file__).resolve().parent.parent.parent BASE_DIR = Path(__file__).resolve().parent.parent.parent
CONFIG_PATH = BASE_DIR / "types.yaml"
# KORREKTUR: types.yaml liegt im Unterordner "config"
CONFIG_PATH = BASE_DIR / "config" / "types.yaml"
# Fallback Values # Fallback Values
DEFAULT_PROFILE = { DEFAULT_PROFILE = {
@ -27,13 +30,15 @@ DEFAULT_PROFILE = {
_CONFIG_CACHE = None _CONFIG_CACHE = None
def _load_yaml_config() -> Dict[str, Any]: def _load_yaml_config() -> Dict[str, Any]:
"""Lädt die types.yaml und cached das Ergebnis.""" """Lädt die config/types.yaml und cached das Ergebnis."""
global _CONFIG_CACHE global _CONFIG_CACHE
if _CONFIG_CACHE is not None: if _CONFIG_CACHE is not None:
return _CONFIG_CACHE return _CONFIG_CACHE
if not CONFIG_PATH.exists(): if not CONFIG_PATH.exists():
print(f"WARNUNG: types.yaml nicht gefunden unter {CONFIG_PATH}. Nutze Defaults.") # Debugging-Hilfe: Zeigt an, wo gesucht wurde
print(f"WARNUNG: types.yaml nicht gefunden unter: {CONFIG_PATH}")
print(f" (Basis-Verzeichnis war: {BASE_DIR})")
return {} return {}
try: try:
@ -42,7 +47,7 @@ def _load_yaml_config() -> Dict[str, Any]:
_CONFIG_CACHE = data _CONFIG_CACHE = data
return data return data
except Exception as e: except Exception as e:
print(f"FEHLER beim Laden von types.yaml: {e}") print(f"FEHLER beim Laden von {CONFIG_PATH}: {e}")
return {} return {}
def get_chunk_config(note_type: str) -> Dict[str, Any]: def get_chunk_config(note_type: str) -> Dict[str, Any]: