mirror of
https://gist.github.com/6ba37e4d4084e858f917e271550ce5f6.git
synced 2024-09-20 00:34:20 +03:00
28 lines
888 B
Python
28 lines
888 B
Python
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_input = Path(dirs.get('input', './input'))
|
|
self.dir_processed = Path(dirs.get('processed', './input/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_processed.mkdir(exist_ok=True)
|
|
self.dir_logs.mkdir(exist_ok=True)
|
|
self.dir_library.mkdir(exist_ok=True)
|
|
|