File size: 744 Bytes
6216ecd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import yaml
from pathlib import Path

class Config:
    def __init__(self,config_file_path:str):
        """loads config from config_file_path"""
        with open(config_file_path,"r") as f:
            self.config_dict = yaml.safe_load(f)
    
    def __str__(self):
        return str(self.config_dict)

    def __getattr__(self,name):
        return self.config_dict.get(name)


# exports constants
constants = Config("constants.yaml")
constants.config_dict['RAW_DATASET_DIR'] = Path(constants.config_dict['RAW_DATASET_DIR'])
constants.config_dict['INTERIM_DATASET_DIR'] = Path(constants.config_dict['INTERIM_DATASET_DIR'])
constants.config_dict['PROCESSED_DATASET_DIR'] = Path(constants.config_dict['PROCESSED_DATASET_DIR'])

config = None