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)
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)
def getOrElse(field, defaultt=list, fname='data/config.json'): cfg = utils.load_cfg(fname) # load cfg return (cfg, cfg.get(field) or defaultt())
def load_config(): if not os.path.isfile('data/config.json'): create_initial_cfg() return utils.load_cfg('data/config.json')
def getOrElse(field, defaultt=list, fname="data/config.json"): cfg = utils.load_cfg(fname) # load cfg return (cfg, cfg.get(field) or defaultt())