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())
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
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
def __init__(self): """ Конструктор. """ domainProvider = loadPlugin(IDefaultDomainProvider, config.plugins.domain.null_partner_domain_provider) self.domain = domainProvider.getDefaultDomain()