def __init__(self): self.plugins = PluginLoader(LoadExtensions, FACILITY, 'OpenidExtension', False) self.plugins.get_plugin_data() available = self.plugins.available.keys() self.debug('Available Extensions: %s' % str(available))
def __init__(self, root, site): plugins = PluginLoader(LoadProviders, FACILITY, 'IdpProvider') plugins.get_plugin_data() site[FACILITY] = plugins available = plugins.available.keys() self.debug('Available providers: %s' % str(available)) for item in plugins.available: plugin = plugins.available[item] plugin.register(root, site) for item in plugins.enabled: self.debug('Provider plugin in enabled list: %s' % item) if item not in plugins.available: continue plugins.available[item].enable()
class LoadExtensions(Log): def __init__(self): self.plugins = PluginLoader(LoadExtensions, FACILITY, 'OpenidExtension', False) self.plugins.get_plugin_data() available = self.plugins.available.keys() self.debug('Available Extensions: %s' % str(available)) def enable(self, enabled): for item in enabled: if item not in self.plugins.available: self.debug('<%s> not available' % item) continue self.debug('Enable OpenId extension: %s' % item) self.plugins.available[item].enable() def available(self): return self.plugins.available
def __init__(self, *args, **kwargs): super(Login, self).__init__(*args, **kwargs) self.cancel = Cancel(*args, **kwargs) self.info = Info(self._site) plugins = PluginLoader(Login, FACILITY, 'LoginManager') plugins.get_plugin_data() self._site[FACILITY] = plugins available = plugins.available.keys() self.debug('Available login managers: %s' % str(available)) for item in plugins.available: plugin = plugins.available[item] plugin.register(self, self._site) for item in plugins.enabled: self.debug('Login plugin in enabled list: %s' % item) if item not in plugins.available: continue plugins.available[item].enable()
def __init__(self, site): self._site = site plugins = PluginLoader(Info, FACILITY, 'InfoProvider') plugins.get_plugin_data() self._site[FACILITY] = plugins available = plugins.available.keys() self.debug('Available info providers: %s' % str(available)) for item in plugins.enabled: self.debug('Info plugin in enabled list: %s' % item) if item not in plugins.available: self.debug('Info Plugin %s not found' % item) continue try: plugins.available[item].enable() except Exception as e: # pylint: disable=broad-except while item in plugins.enabled: plugins.enabled.remove(item) self.debug("Info Plugin %s couldn't be enabled: %s" % (item, str(e)))
def __init__(self, site): self._site = site plugins = PluginLoader(Info, FACILITY, 'InfoProvider') plugins.get_plugin_data() self._site[FACILITY] = plugins available = plugins.available.keys() self.debug('Available info providers: %s' % str(available)) for item in plugins.enabled: self.debug('Info plugin in enabled list: %s' % item) if item not in plugins.available: self.debug('Info Plugin %s not found' % item) continue try: plugins.available[item].enable() except Exception as e: # pylint: disable=broad-except while item in plugins.enabled: plugins.enabled.remove(item) self.debug("Info Plugin %s couldn't be enabled: %s" % ( item, str(e)))