def load_config(path: str) -> Config: with open(path, 'r') as config_file: config = _load(config_file.read(), Loader=_Loader) tg_bot = config['tg_bot'] return Config(tg_bot=TgBot(token=tg_bot['token'], admin_id=int(tg_bot['admin_id'])), psql_db=PostgresDbConfig(**config['db']))
def read_yaml(filename: str) -> "Model": """ Load a project from a yaml file """ with open(filename, "r") as f: rv = _load(f.read()) if type(rv) is Model: return rv else: raise TypeError(type(rv))
def load(stream): return _load(stream, Loader=Loader)
def yaml_load(value): if optimized: return _load(value, Loader=CSafeLoader) return _load(value)
def load(stream, Loader=None): return _load(stream, Loader=Loader or getLoader())
def load(value): return _load(value, Loader=SafeLoader)
#!/usr/bin/env python3 import os import sys import string from shutil import copy2 from argparse import ArgumentParser, Namespace from collections import deque, OrderedDict from pathlib import Path from json import dumps as _dump_json dump_json = lambda d: _dump_json(d, sort_keys=True) try: from yaml import load as _load, CLoader load = lambda f: _load(f, Loader=CLoader) except ImportError: from yaml import load BASE = Path(__file__).resolve().parent CONF = BASE / 'config.yml' def exit(msg): print(msg, file=sys.stderr) sys.exit(1) def warning(msg, *args, **kwargs): if args or kwargs: