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()}