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
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