コード例 #1
0
    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))
コード例 #2
0
ファイル: common.py プロジェクト: CVO-Technologies/ipsilon
    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))
コード例 #3
0
    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()
コード例 #4
0
ファイル: common.py プロジェクト: CVO-Technologies/ipsilon
    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()
コード例 #5
0
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
コード例 #6
0
ファイル: common.py プロジェクト: CVO-Technologies/ipsilon
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
コード例 #7
0
ファイル: common.py プロジェクト: ipsilon-project/ipsilon
    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()
コード例 #8
0
ファイル: common.py プロジェクト: ipsilon-project/ipsilon
    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)))
コード例 #9
0
ファイル: common.py プロジェクト: CVO-Technologies/ipsilon
    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)))