コード例 #1
0
ファイル: plugins.py プロジェクト: thisismehrpouya/pybotgram
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
ファイル: plugins.py プロジェクト: kanhan258/phbot
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
ファイル: plugins.py プロジェクト: kanhan258/phbot
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
ファイル: bot.py プロジェクト: MeGaTG/pybot
def load_config():
    if not os.path.isfile('data/config.json'):
        create_initial_cfg()
    return utils.load_cfg('data/config.json')
コード例 #5
0
ファイル: plugins.py プロジェクト: thisismehrpouya/pybotgram
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')