38 lines
1.0 KiB
Python
38 lines
1.0 KiB
Python
import os
|
|
from pathlib import Path
|
|
|
|
PROJECT_ROOT = Path(__file__).resolve().parent.parent
|
|
DATEN_DIR = PROJECT_ROOT / "daten"
|
|
STIL_DATEI = Path(__file__).resolve().parent / "stil.md"
|
|
|
|
|
|
def _lade_env():
|
|
"""Liest .env im Projektwurzel-Verzeichnis; echte Umgebungsvariablen haben Vorrang."""
|
|
datei = PROJECT_ROOT / ".env"
|
|
if not datei.is_file():
|
|
return
|
|
for zeile in datei.read_text().splitlines():
|
|
zeile = zeile.strip()
|
|
if not zeile or zeile.startswith("#") or "=" not in zeile:
|
|
continue
|
|
schluessel, wert = zeile.split("=", 1)
|
|
os.environ.setdefault(schluessel.strip(), wert.strip())
|
|
|
|
|
|
_lade_env()
|
|
|
|
MINIMAX_API_KEY = os.environ.get("MINIMAX_API_KEY", "")
|
|
MINIMAX_MODELL = os.environ.get("MINIMAX_MODELL", "")
|
|
MINIMAX_URL = os.environ.get("MINIMAX_URL", "")
|
|
|
|
|
|
def _zahl(name: str, standard: int) -> int:
|
|
try:
|
|
wert = int(os.environ.get(name, standard))
|
|
except ValueError:
|
|
return standard
|
|
return max(1, wert)
|
|
|
|
|
|
PRUEFUNG_PARALLEL = _zahl("PRUEFUNG_PARALLEL", 10)
|