Example #1
0
    def testLoadPlugin(self):
        plug1 = plugin.loadPlugin(ITestPlugin1, 'testplugin1', spamfighter.test.plugins)
        self.assert_(ITestPlugin1.providedBy(plug1))
        self.assertEqual('testplugin1', plug1.name())

        plug2 = plugin.loadPlugin(ITestPlugin1, 'testplugin2', spamfighter.test.plugins)
        self.assert_(ITestPlugin1.providedBy(plug2))
        self.assert_(ITestPlugin2.providedBy(plug2))
        self.assertEqual('testplugin2', plug2.name())
Example #2
0
def getPartnerAuthorizerProvider():
    """
    Получить провайдер авторизации партнеров.

    Загружаем как плагин, предсоставляющий интерфейс L{IPartnerAuthorizerProvider} с именем 
    из конфига: config.plugins.partner.default_provider

    @return: провайдер авторизации партнеров
    @rtype: L{IPartnerAuthorizerProvider}
    """
    global defaultPartnerAuthorizerProvider

    if defaultPartnerAuthorizerProvider is None:
        defaultPartnerAuthorizerProvider = loadPlugin(IPartnerAuthorizerProvider, config.plugins.partner.default_provider)

    return defaultPartnerAuthorizerProvider
Example #3
0
def getDefaultDomainProvider():
    """
    Получить провайдер домена по умолчанию.

    Загружаем как плагин, предсоставляющий интерфейс L{IDefaultDomainProvider} с именем 
    из конфига: config.plugins.domain.default_provider

    @return: провайдер домена по умолчанию
    @rtype: L{IDefaultDomainProvider}
    """
    global defaultDomainProvider

    if defaultDomainProvider is None:
        defaultDomainProvider = loadPlugin(IDefaultDomainProvider, config.plugins.domain.default_provider)

    return defaultDomainProvider
Example #4
0
 def __init__(self):
     """
     Конструктор.
     """
     domainProvider = loadPlugin(IDefaultDomainProvider, config.plugins.domain.null_partner_domain_provider)
     self.domain = domainProvider.getDefaultDomain()