本文整理汇总了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)
示例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)
示例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)
示例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)
示例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
示例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
示例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
示例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()
示例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
示例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)
示例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)