from pathlib import Path import yaml class Config: @staticmethod def load(path='config.yml'): with open(path, 'rt', encoding='utf8') as f: config = yaml.load(f.read(), Loader=yaml.FullLoader) return Config(config) def __init__(self, config): dirs = config.get('dirs', {}) self.dir_tmp = Path(dirs.get('tmp', '/tmp/')) self.dir_processed = Path(dirs.get('processed', './processed')) self.dir_logs = Path(dirs.get('logs', './logs')) self.dir_library = Path(dirs.get('library', './library')) self.__setup_folders() def __setup_folders(self): self.dir_tmp.mkdir(exist_ok=True) self.dir_logs.mkdir(exist_ok=True) self.dir_library.mkdir(exist_ok=True)