Source code for djcrud_client.config
from __future__ import annotations
import os
from .api import resolve_registry_key
def _first_env(*keys: str) -> str:
for key in keys:
value = os.environ.get(key, "").strip()
if value:
return value
return ""
[docs]
def get_base_url() -> str:
value = _first_env("DJCRUD_BASE_URL", "DJMVC_BASE_URL", "TILDETTE_BASE_URL")
return (value or "http://127.0.0.1:8000").rstrip("/")
[docs]
def get_token() -> str:
return _first_env("DJCRUD_TOKEN", "DJMVC_TOKEN", "TILDETTE_TOKEN")
[docs]
def get_registry_key(*, base_url: str | None = None) -> str:
"""Host default profile key from ``GET /api/mcp/profiles/`` (not an env var)."""
return resolve_registry_key(base_url=(base_url or get_base_url()).rstrip("/"))
def get_profile_from_env():
from .server import load_profile
base_url = get_base_url()
return load_profile(get_registry_key(base_url=base_url), base_url=base_url)