20 lines
511 B
Python
20 lines
511 B
Python
|
|
"""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()
|