def get_pluginmanager(config, load_entry_points=True): pm = PluginManager("devpiweb") # support old plugins, but emit deprecation warnings pm._implprefix = "devpiweb_" pm.add_hookspecs(hookspecs) if load_entry_points: pm.load_setuptools_entrypoints("devpi_web") pm.check_pending() return pm
def get_pluginmanager(load_entrypoints=True): pm = PluginManager("devpiserver") # support old plugins, but emit deprecation warnings pm._implprefix = "devpiserver_" pm.add_hookspecs(hookspecs) # XXX load internal plugins here if load_entrypoints: pm.load_setuptools_entrypoints("devpi_server") pm.check_pending() return pm
def get_pluginmanager(config, load_entry_points=True): # lookup cached value pm = getattr(config, 'devpiweb_pluginmanager', None) if pm is not None: return pm pm = PluginManager("devpiweb") # support old plugins, but emit deprecation warnings pm._implprefix = "devpiweb_" pm.add_hookspecs(hookspecs) if load_entry_points: pm.load_setuptools_entrypoints("devpi_web") pm.check_pending() # cache the expensive setup config.devpiweb_pluginmanager = pm return pm