21 lines
482 B
Python
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)
|