File size: 588 Bytes
9a25493
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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()}