23 lines
506 B
Python
23 lines
506 B
Python
from os import environ
|
|
|
|
from yaml import safe_load
|
|
|
|
from backend.db import db
|
|
from backend.idfm_interface import IdfmInterface
|
|
from backend.settings import Settings
|
|
|
|
|
|
CONFIG_PATH = environ.get("CONFIG_PATH", "./config.sample.yaml")
|
|
|
|
|
|
def load_settings(path: str) -> Settings:
|
|
with open(path, "r") as config_file:
|
|
config = safe_load(config_file)
|
|
|
|
return Settings(**config)
|
|
|
|
|
|
settings = load_settings(CONFIG_PATH)
|
|
|
|
idfm_interface = IdfmInterface(settings.idfm_api_key.get_secret_value(), db)
|