icy-governor/src/config.py

21 lines
482 B
Python

from os import environ
from pathlib import Path
from yaml import load
try:
from yaml import CLoader as Loader
except ImportError:
from yaml import Loader
_CONFPATH = environ.get('ICYGOV_CONFIG')
if not _CONFPATH:
raise FileNotFoundError('ICYGOV_CONFIG must be an environment variable!')
_PATH_CONF = Path(_CONFPATH)
if not _PATH_CONF.exists():
raise FileNotFoundError(_CONFPATH)
with _PATH_CONF.open(mode='r') as fd:
CONFIG = load(stream=fd, Loader=Loader)