trove/trovedb/user_env.py

20 lines
511 B
Python
Raw Permalink Normal View History

2026-03-21 22:25:32 -05:00
"""Environment for Trove"""
import os
from pathlib import Path
TROVE_HOME_DIR: Path = Path.home()
TROVE_USER_CONFIG_PATH: Path = TROVE_HOME_DIR / ".trove_config"
_ENV_TROVEBASE: str|None = os.environ.get("TROVEBASE", None)
def _search_trovebase() -> Path | str | None:
if _ENV_TROVEBASE is not None:
return Path(_ENV_TROVEBASE)
for path in Path.cwd().parents:
if (path / ".trove").exists():
return path
return None
TROVEBASE: Path | str | None = _search_trovebase()