示例#1
0
def get_site_creator(registry: Registry) -> ISiteCreator:
    """Get the class implementing ISiteCreator.

    :param registry: Pyramid registry.
    :return: Class implementing ISiteCreator.
    """
    site_creator = registry.queryUtility(ISiteCreator)
    return site_creator
示例#2
0
def get_group_class(registry: Registry) -> t.Type[IGroupModel]:
    """Get the class implementing IGroupModel.

    :param registry: Pyramid registry.
    :return: Class implementing IGroupModel.
    """
    group_class = registry.queryUtility(IGroupModel)
    return group_class
示例#3
0
def get_activation_model(registry: Registry) -> t.Type[IActivationModel]:
    """Get the class implementing IActivationModel.

    :param registry: Pyramid registry.
    :return: Class implementing IActivationModel.
    """
    activation_model = registry.queryUtility(IActivationModel)
    return activation_model
示例#4
0
def get_user_class(registry: Registry) -> t.Type[IUserModel]:
    """Get the class implementing IUserModel.

    :param registry: Pyramid registry.
    :return: Class implementing IUserModel.
    """
    user_class = registry.queryUtility(IUserModel)
    return user_class
示例#5
0
def get_first_login_manager(registry: Registry) -> IFirstLoginManager:
    """Get the class implementing IFirstLoginManager.

    :param registry: Pyramid registry.
    :return: Class implementing IFirstLoginManager.
    """
    first_login_manager = registry.queryUtility(IFirstLoginManager)
    return first_login_manager
示例#6
0
def get_social_login_mapper(registry: Registry, provider_id:str) -> ISocialLoginMapper:
    """Get a named social login mapper.

    Example::

        get_social_login_mapper(registry, "facebook")

    """
    return registry.queryUtility(ISocialLoginMapper, name=provider_id)
示例#7
0
    def test_setup_registry_no_default_root_factory(self):
        from pyramid.registry import Registry
        from pyramid.interfaces import IRootFactory

        reg = Registry()
        config = self._makeOne(reg)
        config.setup_registry()
        config.commit()
        self.assertEqual(reg.queryUtility(IRootFactory), None)
示例#8
0
def get_social_login_mapper(registry: Registry, provider_id: str) -> ISocialLoginMapper:
    """Get a named social login mapper.

    Example::

        get_social_login_mapper(registry, "facebook")

    """
    return registry.queryUtility(ISocialLoginMapper, name=provider_id)
示例#9
0
def get_authomatic(registry: Registry) -> Authomatic:
    """Get active Authomatic instance from the registry.

    This is registed in ``Initializer.configure_authomatic()``.
    :param registry:
    :return:
    """
    instance = registry.queryUtility(IAuthomatic)
    return instance
示例#10
0
def get_authomatic(registry: Registry) -> Authomatic:
    """Get active Authomatic instance from the registry.

    This is registered in ``Initializer.configure_authomatic()``.
    :param registry: Pyramid registry.
    :return: Instance of Authomatic.
    """
    instance = registry.queryUtility(IAuthomatic)
    return instance
示例#11
0
    def test_setup_registry_no_default_root_factory(self):
        from pyramid.registry import Registry
        from pyramid.interfaces import IRootFactory

        reg = Registry()
        config = self._makeOne(reg)
        config.setup_registry()
        config.commit()
        self.assertEqual(reg.queryUtility(IRootFactory), None)
示例#12
0
    def test_setup_registry_response_factory(self):
        from pyramid.registry import Registry
        from pyramid.interfaces import IResponseFactory

        reg = Registry()
        config = self._makeOne(reg)
        factory = lambda r: object()
        config.setup_registry(response_factory=factory)
        self.assertEqual(reg.queryUtility(IResponseFactory), None)
        config.commit()
        utility = reg.getUtility(IResponseFactory)
        self.assertEqual(utility, factory)
示例#13
0
    def test_setup_registry_response_factory(self):
        from pyramid.registry import Registry
        from pyramid.interfaces import IResponseFactory

        reg = Registry()
        config = self._makeOne(reg)
        factory = lambda r: object()
        config.setup_registry(response_factory=factory)
        self.assertEqual(reg.queryUtility(IResponseFactory), None)
        config.commit()
        utility = reg.getUtility(IResponseFactory)
        self.assertEqual(utility, factory)
示例#14
0
    def test_setup_registry_locale_negotiator(self):
        from pyramid.registry import Registry
        from pyramid.interfaces import ILocaleNegotiator

        reg = Registry()
        config = self._makeOne(reg)
        negotiator = object()
        config.setup_registry(locale_negotiator=negotiator)
        self.assertEqual(reg.queryUtility(ILocaleNegotiator), None)
        config.commit()
        utility = reg.getUtility(ILocaleNegotiator)
        self.assertEqual(utility, negotiator)
示例#15
0
    def test_setup_registry_dottedname_root_factory(self):
        from pyramid.registry import Registry
        from pyramid.interfaces import IRootFactory

        reg = Registry()
        config = self._makeOne(reg)
        import tests.test_config

        config.setup_registry(root_factory='tests.test_config')
        self.assertEqual(reg.queryUtility(IRootFactory), None)
        config.commit()
        self.assertEqual(reg.getUtility(IRootFactory), tests.test_config)
示例#16
0
    def test_setup_registry_locale_negotiator(self):
        from pyramid.registry import Registry
        from pyramid.interfaces import ILocaleNegotiator

        reg = Registry()
        config = self._makeOne(reg)
        negotiator = object()
        config.setup_registry(locale_negotiator=negotiator)
        self.assertEqual(reg.queryUtility(ILocaleNegotiator), None)
        config.commit()
        utility = reg.getUtility(ILocaleNegotiator)
        self.assertEqual(utility, negotiator)
示例#17
0
def open_pyramid_request(registry: Registry, path='http://localhost') -> ContextManager[PyramidRequest]:
    request_factory = registry.queryUtility(IRequestFactory, default=Request)
    request = request_factory.blank(path)
    request.registry = registry
    apply_request_extensions(request)
    get_pyramid_root(request)
    context = RequestContext(request)
    context.begin()
    try:
        yield request
    finally:
        context.end()
示例#18
0
    def test_setup_registry_dottedname_root_factory(self):
        from pyramid.registry import Registry
        from pyramid.interfaces import IRootFactory

        reg = Registry()
        config = self._makeOne(reg)
        import tests.test_config

        config.setup_registry(root_factory='tests.test_config')
        self.assertEqual(reg.queryUtility(IRootFactory), None)
        config.commit()
        self.assertEqual(reg.getUtility(IRootFactory), tests.test_config)
示例#19
0
def get_social_login_mapper(registry: Registry, provider_id: str) -> ISocialLoginMapper:
    """Get a named social login mapper.

    Example::

        get_social_login_mapper(registry, "facebook")

    :param registry: Pyramid registry.
    :param provider_id: Provider id of a social login mapper.
    :return: Implementation of ISocialLoginMapper.
    """
    return registry.queryUtility(ISocialLoginMapper, name=provider_id)
示例#20
0
    def test_setup_registry_locale_negotiator_dottedname(self):
        from pyramid.registry import Registry
        from pyramid.interfaces import ILocaleNegotiator

        reg = Registry()
        config = self._makeOne(reg)
        import tests.test_config

        config.setup_registry(locale_negotiator='tests.test_config')
        self.assertEqual(reg.queryUtility(ILocaleNegotiator), None)
        config.commit()
        utility = reg.getUtility(ILocaleNegotiator)
        self.assertEqual(utility, tests.test_config)
示例#21
0
    def test_setup_registry_locale_negotiator_dottedname(self):
        from pyramid.registry import Registry
        from pyramid.interfaces import ILocaleNegotiator

        reg = Registry()
        config = self._makeOne(reg)
        import tests.test_config

        config.setup_registry(locale_negotiator='tests.test_config')
        self.assertEqual(reg.queryUtility(ILocaleNegotiator), None)
        config.commit()
        utility = reg.getUtility(ILocaleNegotiator)
        self.assertEqual(utility, tests.test_config)
示例#22
0
def get_activation_model(registry: Registry) -> IActivationModel:
    activation_model = registry.queryUtility(IActivationModel)
    return activation_model
示例#23
0
def get_activation_model(registry: Registry) -> IActivationModel:
    activation_model = registry.queryUtility(IActivationModel)
    return activation_model
示例#24
0
def get_site_creator(registry: Registry) -> ISiteCreator:
    site_creator = registry.queryUtility(ISiteCreator)
    return site_creator
示例#25
0
def get_group_class(registry: Registry) -> IGroupModel:
    group_class = registry.queryUtility(IGroupModel)
    return group_class
示例#26
0
def get_group_class(registry: Registry) -> IGroupModel:
    group_class = registry.queryUtility(IGroupModel)
    return group_class
示例#27
0
def get_user_class(registry: Registry) -> IUserModel:
    user_class = registry.queryUtility(IUserModel)
    return user_class
示例#28
0
def get_site_creator(registry: Registry) -> ISiteCreator:
    site_creator = registry.queryUtility(ISiteCreator)
    return site_creator
示例#29
0
def get_user_class(registry: Registry) -> IUserModel:
    user_class = registry.queryUtility(IUserModel)
    return user_class