"""Runtime palīgfunkcijas izvietošanai un lokālai palaišanai.""" from __future__ import annotations import os from maris_core.utils.env import get_hf_token def configure_huggingface_environment() -> None: os.environ.setdefault("HF_HUB_DISABLE_XET", "1") token = get_hf_token() if token is None: return for variable_name in ( "HF_TOKEN", "HUGGING_FACE_HUB_TOKEN", "HUGGINGFACEHUB_API_TOKEN", ): os.environ.setdefault(variable_name, token) def resolve_port(default: int = 8000) -> int: value = os.getenv("PORT") if not value: return default try: return int(value) except ValueError as exc: raise ValueError(f"Invalid PORT value: {value!r}") from exc def resolve_host(default: str = "0.0.0.0") -> str: value = os.getenv("HOST") if value: return value.strip() return default def is_reload_enabled(default: bool = False) -> bool: value = os.getenv("MARIS_RELOAD") if value is None: return default return value.strip().lower() in {"1", "true", "yes", "on"}