timmy/loadconf.py
Alexander Dobdin a3a2b73ce9 initial ng
2015-07-27 05:31:41 +03:00

29 lines
665 B
Python

import yaml
import logging
import sys
def load_conf(filename):
try:
with open('default.yaml', 'r') as f:
conf = yaml.load(f)
with open(filename, 'r') as f:
nc = yaml.load(f)
conf.update(nc)
except IOError as e:
logging.error("I/O error(%s): %s" % (e.errno, e.strerror))
sys.exit(1)
except ValueError:
logging.error("Could not convert data")
sys.exit(1)
except:
logging.error("Unexpected error: %s" % sys.exc_info()[0])
sys.exit(1)
logging.info(conf)
return conf
if __name__ == '__main__':
conf = load_conf('config.yaml')
print(conf)