当前位置: 首页>>代码示例>>Python>>正文


Python flask_login.AnonymousUserMixin方法代码示例

本文整理汇总了Python中flask_login.AnonymousUserMixin方法的典型用法代码示例。如果您正苦于以下问题:Python flask_login.AnonymousUserMixin方法的具体用法?Python flask_login.AnonymousUserMixin怎么用?Python flask_login.AnonymousUserMixin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在flask_login的用法示例。


在下文中一共展示了flask_login.AnonymousUserMixin方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: unseen_events

# 需要导入模块: import flask_login [as 别名]
# 或者: from flask_login import AnonymousUserMixin [as 别名]
def unseen_events() -> flask.Response:
    """
    The list of yet unseen events we return for currently logged in user.

    :return: Events list (may be empty) or Forbidden if not authorized.
    :rtype: flask.Response
    """
    user = flask.g.user  # type: Union[User, AnonymousUserMixin]

    if isinstance(user, User):
        return utils.json_response({
            'events': map(
                lambda e: e.to_dict(ignore_answer=True),
                EventModel.get_unread_events(user))})
    else:
        flask.abort(utils.HTTPStatus.FORBIDDEN) 
开发者ID:mrgambal,项目名称:vulyk,代码行数:18,代码来源:__init__.py

示例2: all_events

# 需要导入模块: import flask_login [as 别名]
# 或者: from flask_login import AnonymousUserMixin [as 别名]
def all_events() -> flask.Response:
    """
    The list of all events we return for currently logged in user.

    :return: Events list (may be empty) or Forbidden if not authorized.
    :rtype: flask.Response
    """
    user = flask.g.user  # type: Union[User, AnonymousUserMixin]

    if isinstance(user, User):
        return utils.json_response({
            'events': map(
                lambda e: e.to_dict(ignore_answer=True),
                EventModel.get_all_events(user))})
    else:
        flask.abort(utils.HTTPStatus.FORBIDDEN) 
开发者ID:mrgambal,项目名称:vulyk,代码行数:18,代码来源:__init__.py

示例3: users_state

# 需要导入模块: import flask_login [as 别名]
# 或者: from flask_login import AnonymousUserMixin [as 别名]
def users_state(user_id: str = None) -> flask.Response:
    """
    The collected state of the user within the gamification subsystem.
    Could be created for the very first time asked (if hasn't yet).

    :param user_id: Needed user ID
    :type user_id: str

    :return: An response with a state or 404 if user is not found.
    :rtype: flask.Response
    """

    if user_id is not None:
        user = User.get_by_id(user_id)  # type: Union[User, None]
    else:
        user = flask.g.user  # type: Union[User, AnonymousUserMixin]

    if isinstance(user, User):
        state = UserStateModel.get_or_create_by_user(user)
        return utils.json_response({'state': state.to_dict()})
    else:
        flask.abort(utils.HTTPStatus.FORBIDDEN) 
开发者ID:mrgambal,项目名称:vulyk,代码行数:24,代码来源:__init__.py

示例4: test_menu_logged_in_error_dont_show_no_user

# 需要导入模块: import flask_login [as 别名]
# 或者: from flask_login import AnonymousUserMixin [as 别名]
def test_menu_logged_in_error_dont_show_no_user(self, mock_user_get):
        """ If the user is logged in, if we show a 500 error, do not show the user menu
            Don't query the database to get a current_user for the template context"""
        @self.app.route('/page_that_returns_500')
        def view500():
            raise InternalServerError('error')

        user = db_user.get_or_create('little_rsh')
        mock_user_get.return_value = user
        self.temporary_login(user['id'])
        resp = self.client.get('/page_that_returns_500')
        data = resp.data.decode('utf-8')
        # item not in user menu
        self.assertNotIn('Your profile', data)
        self.assertIn('Sign in', data)
        mock_user_get.assert_not_called()
        self.assertIsInstance(self.get_context_variable('current_user'), AnonymousUserMixin) 
开发者ID:metabrainz,项目名称:acousticbrainz-server,代码行数:19,代码来源:test_index.py

示例5: _identity_loader

# 需要导入模块: import flask_login [as 别名]
# 或者: from flask_login import AnonymousUserMixin [as 别名]
def _identity_loader():
    if not isinstance(current_user._get_current_object(), AnonymousUserMixin):
        identity = Identity(current_user.fs_uniquifier)
        return identity 
开发者ID:Flask-Middleware,项目名称:flask-security,代码行数:6,代码来源:core.py

示例6: user

# 需要导入模块: import flask_login [as 别名]
# 或者: from flask_login import AnonymousUserMixin [as 别名]
def user(self, name=None):
        """See :func:`burpui.misc.auth.interface.BUIhandler.user`"""
        if name not in self.users:
            self.users[name] = LdapUser(self.ldap, name)
        ret = self.users[name]
        if not ret.active:
            return AnonymousUserMixin()
        return ret 
开发者ID:ziirish,项目名称:burp-ui,代码行数:10,代码来源:ldap.py

示例7: user

# 需要导入模块: import flask_login [as 别名]
# 或者: from flask_login import AnonymousUserMixin [as 别名]
def user(self, name=None):
        """See :func:`burpui.misc.auth.interface.BUIhandler.user`"""
        if name not in self.users:
            self.users[name] = LocalUser(self.local, name)
        ret = self.users[name]
        if not ret.active:
            return AnonymousUserMixin()
        return ret 
开发者ID:ziirish,项目名称:burp-ui,代码行数:10,代码来源:local.py

示例8: user

# 需要导入模块: import flask_login [as 别名]
# 或者: from flask_login import AnonymousUserMixin [as 别名]
def user(self, name=None, refresh=False):
        """The :func:`burpui.misc.auth.interface.BUIhandler.user` function
        returns the :class:`flask_login:flask_login.UserMixin` object
        corresponding to the given user name.

        :param name: Name of the user
        :type name: str

        :param refresh: Whether we need to re-create a fresh user or not
        :type refresh: bool

        :returns: :class:`burpui.misc.auth.interface.BUIuser`
        """
        return AnonymousUserMixin() 
开发者ID:ziirish,项目名称:burp-ui,代码行数:16,代码来源:interface.py

示例9: user

# 需要导入模块: import flask_login [as 别名]
# 或者: from flask_login import AnonymousUserMixin [as 别名]
def user(self, name=None):
        """See :func:`burpui.misc.auth.interface.BUIhandler.user`"""
        if name not in self.users:
            self.change = self.basic.load_users()
            self.users[name] = BasicUser(self.basic, name)
        ret = self.users[name]
        if not ret.active:
            return AnonymousUserMixin()
        return ret 
开发者ID:ziirish,项目名称:burp-ui,代码行数:11,代码来源:basic.py

示例10: mark_viewed

# 需要导入模块: import flask_login [as 别名]
# 或者: from flask_login import AnonymousUserMixin [as 别名]
def mark_viewed() -> flask.Response:
    """
    Mark all events as viewed for currently logged in user.

    :return: Successful response or Forbidden if not authorized.
    :rtype: flask.Response
    """
    user = flask.g.user  # type: Union[User, AnonymousUserMixin]

    if isinstance(user, User):
        EventModel.mark_events_as_read(user)
        return utils.json_response({})
    else:
        flask.abort(utils.HTTPStatus.FORBIDDEN) 
开发者ID:mrgambal,项目名称:vulyk,代码行数:16,代码来源:__init__.py

示例11: donate

# 需要导入模块: import flask_login [as 别名]
# 或者: from flask_login import AnonymousUserMixin [as 别名]
def donate() -> flask.Response:
    """
    Performs a money donation to specified fund.

    :return: Usual JSON response
    :rtype: flask.Response
    """
    user = flask.g.user  # type: Union[User, AnonymousUserMixin]

    if isinstance(user, AnonymousUserMixin):
        flask.abort(utils.HTTPStatus.FORBIDDEN)

    fund_id = flask.request.form.get('fund_id')  # type: str
    amount = flask.request.form.get('amount')  # type: int

    try:
        amount = Decimal(amount)
    except ValueError:
        return flask.abort(utils.HTTPStatus.BAD_REQUEST)

    result = DonationsService(user, fund_id, amount).donate()

    if result == DonationResult.SUCCESS:
        return utils.json_response({'done': True})
    elif result == DonationResult.BEGGAR:
        return utils.json_response(
            result={'done': False},
            errors=['Not enough money on your active account'],
            status=utils.HTTPStatus.BAD_REQUEST)
    elif result == DonationResult.STINGY:
        return utils.json_response(
            result={'done': False},
            errors=['Wrong amount passed'],
            status=utils.HTTPStatus.BAD_REQUEST)
    elif result == DonationResult.LIAR:
        return utils.json_response(
            result={'done': False},
            errors=['Wrong fund ID passed'],
            status=utils.HTTPStatus.BAD_REQUEST)
    elif result == DonationResult.ERROR:
        return utils.json_response(
            result={'done': False},
            errors=['Something wrong happened'],
            status=utils.HTTPStatus.BAD_REQUEST) 
开发者ID:mrgambal,项目名称:vulyk,代码行数:46,代码来源:__init__.py


注:本文中的flask_login.AnonymousUserMixin方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。