Spaces:
Runtime error
Runtime error
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 |