File size: 566 Bytes
e49eb7e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | """Centralized path configuration loaded from configs/paths.yaml.
Usage:
from utils.paths import PATHS
raw_data = PATHS["raw_data"]
deps = PATHS["deps"]
outputs = PATHS["outputs"]
"""
from pathlib import Path
import yaml
_PROJECT_ROOT = Path(__file__).resolve().parents[1]
_paths_yaml = _PROJECT_ROOT / "configs" / "paths.yaml"
if not _paths_yaml.exists():
_paths_yaml = _PROJECT_ROOT / "configs" / "paths_default.yaml"
with open(_paths_yaml) as f:
_cfg = yaml.safe_load(f)
PATHS = {k: Path(v) for k, v in _cfg.get("dirs", {}).items()}
|