Пример #1
0
def add_plugin(path_to_zip_file):
    make_config_dir()
    plugin = load_plugin(path_to_zip_file)
    if plugin.name in builtin_names:
        raise NameConflict("A builtin plugin with the name %r already exists" % plugin.name)
    plugin = initialize_plugin(plugin, path_to_zip_file)
    plugins = config["plugins"]
    zfp = os.path.join(plugin_dir, plugin.name + ".zip")
    if os.path.exists(zfp):
        os.remove(zfp)
    shutil.copyfile(path_to_zip_file, zfp)
    plugins[plugin.name] = zfp
    config["plugins"] = plugins
    initialize_plugins()
    return plugin
Пример #2
0
def add_plugin(path_to_zip_file):
    make_config_dir()
    plugin = load_plugin(path_to_zip_file)
    if plugin.name in builtin_names:
        raise NameConflict('A builtin plugin with the name %r already exists' %
                           plugin.name)
    plugin = initialize_plugin(plugin, path_to_zip_file)
    plugins = config['plugins']
    zfp = os.path.join(plugin_dir, plugin.name + '.zip')
    if os.path.exists(zfp):
        os.remove(zfp)
    shutil.copyfile(path_to_zip_file, zfp)
    plugins[plugin.name] = zfp
    config['plugins'] = plugins
    initialize_plugins()
    return plugin