Spaces:
Runtime error
Runtime error
File size: 768 Bytes
24be7a2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
import argparse
import logging
import os
import yaml
logger = logging.getLogger()
class Config(object):
def __init__(self, filename=None):
assert os.path.exists(filename), "ERROR: Config File doesn't exist."
try:
with open(filename, 'r') as f:
self._cfg_dict = yaml.load(f)
# parent of IOError, OSError *and* WindowsError where available
except EnvironmentError:
logger.error('Please check the file with name of "%s"', filename)
logger.info(' APP CONFIG '.center(80, '-'))
logger.info(''.center(80, '-'))
def __getattr__(self, name):
value = self._cfg_dict[name]
if isinstance(value, dict):
value = DictAsMember(value)
return value
|