Пример #1
0
def generic_cfg(data, action, defaultt=list, field="enabled_plugins", fname="data/config.json", key=None):
    cfg = utils.load_cfg(fname)  # load cfg
    plugs = cfg.get(field) or defaultt()
    if key is not None:
        if not plugs.get(key):
            plugs[key] = type(data)()
        if not hasattr(plugs[key], action):
            return
        getattr(plugs[key], action)(data)
    else:
        if not hasattr(plugs, action):
            return
        getattr(plugs, action)(data)
    cfg[field] = plugs
    utils.dump_cfg(fname, cfg)
Пример #2
0
def generic_cfg(data,
                action,
                defaultt=list,
                field='enabled_plugins',
                fname="data/config.json",
                key=None):
    cfg = utils.load_cfg(fname)  # load cfg
    plugs = cfg.get(field) or defaultt()
    if key is not None:
        if not plugs.get(key):
            plugs[key] = type(data)()
        if not hasattr(plugs[key], action):
            return
        getattr(plugs[key], action)(data)
    else:
        if not hasattr(plugs, action):
            return
        getattr(plugs, action)(data)
    cfg[field] = plugs
    utils.dump_cfg(fname, cfg)
Пример #3
0
def getOrElse(field, defaultt=list, fname='data/config.json'):
    cfg = utils.load_cfg(fname)  # load cfg
    return (cfg, cfg.get(field) or defaultt())
Пример #4
0
def load_config():
    if not os.path.isfile('data/config.json'):
        create_initial_cfg()
    return utils.load_cfg('data/config.json')
Пример #5
0
def getOrElse(field, defaultt=list, fname="data/config.json"):
    cfg = utils.load_cfg(fname)  # load cfg
    return (cfg, cfg.get(field) or defaultt())
Пример #6
0
def load_config():
    if not os.path.isfile('data/config.json'):
        create_initial_cfg()
    return utils.load_cfg('data/config.json')