Esempio n. 1
0
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']))
Esempio n. 2
0
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))
Esempio n. 3
0
def load(stream):
    return _load(stream, Loader=Loader)
Esempio n. 4
0
def yaml_load(value):
    if optimized:
        return _load(value, Loader=CSafeLoader)
    return _load(value)
Esempio n. 5
0
def load(stream):
    return _load(stream, Loader=Loader)
Esempio n. 6
0
def load(stream, Loader=None):
    return _load(stream, Loader=Loader or getLoader())
Esempio n. 7
0
def load(value):
    return _load(value, Loader=SafeLoader)
Esempio n. 8
0
def load(value):
    return _load(value, Loader=SafeLoader)
Esempio n. 9
0
#!/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: