本文整理汇总了Python中flask.ext.login.current_user.is_anonymous方法的典型用法代码示例。如果您正苦于以下问题:Python current_user.is_anonymous方法的具体用法?Python current_user.is_anonymous怎么用?Python current_user.is_anonymous使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类flask.ext.login.current_user
的用法示例。
在下文中一共展示了current_user.is_anonymous方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: password_reset_request
# 需要导入模块: from flask.ext.login import current_user [as 别名]
# 或者: from flask.ext.login.current_user import is_anonymous [as 别名]
def password_reset_request():
if not current_user.is_anonymous():
return redirect(url_for('main.index'))
form = form_class.PasswordResetRequestForm()
if form.validate_on_submit():
user = models.User.query.filter_by(email=form.email.data).first()
if user:
token = user.generate_reset_token()
send_email(user.email,
'CVE-PORTAL -- Reset Password Request',
'/emails/password_reset',
user=user,
token=token,
next=request.args.get('next'))
# syslog.syslog(syslog.LOG_WARNING, "User password reset request is asked: " + current_user.email)
flash('An email with instructions to reset your password has been sent to you.', 'info')
return redirect(url_for('user.login'))
return render_template('auth/reset_password.html', form=form)
示例2: require
# 需要导入模块: from flask.ext.login import current_user [as 别名]
# 或者: from flask.ext.login.current_user import is_anonymous [as 别名]
def require(*permissions):
"""
Wrap a view function, verifying that the user hsa all of the specified
permissions.
"""
assert permissions, "Must specify at least one permission"
for perm in permissions:
if not perm.exists():
raise RuntimeError(
"Cannot require undocumented permission %s" % (perm,))
@wrapt.decorator
def req(wrapped, instance, args, kwargs):
if not can(*permissions):
# redirect browsers when the user is not logged in, but
# just return 403 to REST clients
if util.is_browser() and current_user.is_anonymous:
return current_app.login_manager.unauthorized()
else:
abort(403)
return wrapped(*args, **kwargs)
return req
示例3: register
# 需要导入模块: from flask.ext.login import current_user [as 别名]
# 或者: from flask.ext.login.current_user import is_anonymous [as 别名]
def register():
if not current_user.is_anonymous:
return redirect(url_for('main.index'))
form = form_class.RegistrationForm()
if form.validate_on_submit():
ki = gpg.import_keys(form.pgp.data)
if not ki.fingerprints:
fingerp = "--- NO VALID PGP ---"
else:
fingerp = ki.fingerprints[0]
user = models.User(email=escape(form.email.data),
name=escape(form.name.data),
affiliation=escape(form.affiliation.data),
pgp=escape(form.pgp.data),
password=form.password.data,
fingerprint=fingerp)
models.db.session.add(user)
models.db.session.commit()
syslog.syslog(syslog.LOG_NOTICE, "New user registered: " + form.email.data)
token = user.generate_confirmation_token()
send_email(user.email,
'CVE-PORTAL -- Account Confirmation',
'/emails/confirm',
user=user,
token=token)
flash('A confirmation email has been sent to you by email.', 'info')
return redirect('/login')
else:
if form.email.data is not None:
pass
# syslog.syslog(syslog.LOG_ERR, "Registering Failed: Email: " + form.email.data + " Name: " + form.name.data + " Affiliation: " + form.affiliation.data)
return render_template("auth/register.html", form=form)
示例4: confirm
# 需要导入模块: from flask.ext.login import current_user [as 别名]
# 或者: from flask.ext.login.current_user import is_anonymous [as 别名]
def confirm(token):
if not current_user.is_anonymous():
if current_user.confirmed:
return redirect(url_for('main.index'))
else:
if current_user.confirm(token):
# syslog.syslog(syslog.LOG_INFO, "User Confirmed Account: " + current_user.email)
flash('You have confirmed your account. Thanks!', 'success')
else:
# syslog.syslog(syslog.LOG_ERR, "User Confirmed Failed invalid/expired link: " + current_user.email)
flash('The confirmation link is invalid or has expired.', 'warning')
return redirect(url_for('main.index'))
示例5: unconfirmed
# 需要导入模块: from flask.ext.login import current_user [as 别名]
# 或者: from flask.ext.login.current_user import is_anonymous [as 别名]
def unconfirmed():
if current_user.is_anonymous() or current_user.confirmed:
return redirect(url_for('main.index'))
return render_template('auth/unconfirmed.html')
示例6: password_reset
# 需要导入模块: from flask.ext.login import current_user [as 别名]
# 或者: from flask.ext.login.current_user import is_anonymous [as 别名]
def password_reset(token):
if not current_user.is_anonymous():
return redirect(url_for('main.index'))
form = form_class.PasswordResetForm()
if form.validate_on_submit():
user = models.User.query.filter_by(email=form.email.data).first()
if user is None:
return redirect(url_for('main.index'))
if user.reset_password(token, form.password.data):
flash('Your password has been updated.', 'success')
return redirect(url_for('user.login'))
else:
return redirect(url_for('main.index'))
return render_template('auth/reset_password.html', form=form)
示例7: on_settings_load
# 需要导入模块: from flask.ext.login import current_user [as 别名]
# 或者: from flask.ext.login.current_user import is_anonymous [as 别名]
def on_settings_load(self):
data = octoprint.plugin.SettingsPlugin.on_settings_load(self)
# only return our restricted settings to admin users - this is only needed for OctoPrint <= 1.2.16
restricted = ("access_token", "push_channel")
for r in restricted:
if r in data and (current_user is None or current_user.is_anonymous() or not current_user.is_admin()):
data[r] = None
return data
示例8: _subscribe_to_streamer
# 需要导入模块: from flask.ext.login import current_user [as 别名]
# 或者: from flask.ext.login.current_user import is_anonymous [as 别名]
def _subscribe_to_streamer():
if ('email' not in request.form and not current_user.is_authenticated()) or\
'streamer_id' not in request.form:
abort(400)
streamer_id = request.form['streamer_id']
if current_user.is_anonymous() or not current_user.as_subscriber:
email = request.form['email']
else:
email = current_user.as_subscriber.email
streamer = Streamer.query.get_or_404(streamer_id)
subscriber = get_or_create(Subscriber, email=email)
if current_user.is_authenticated():
current_user.as_subscriber = subscriber
if request.method == "PUT":
if subscriber not in streamer.subscribers:
streamer.subscribers.append(subscriber)
else:
if subscriber in streamer.subscribers:
streamer.subscribers.remove(subscriber)
db.session.commit()
response = app.make_response(jsonify(result="OK"))
response.set_cookie("email", value=email)
return response
示例9: chat_message
# 需要导入模块: from flask.ext.login import current_user [as 别名]
# 或者: from flask.ext.login.current_user import is_anonymous [as 别名]
def chat_message(message_text, streamer_username):
streamer = check_chat_access_and_get_streamer(streamer_username)
if len(message_text) > 2048:
message_text = u"{}... <message is too big>".format(message_text[:2048])
message = {"sender": session['username'],
"text": nl2br_py(message_text)}
if current_user.is_anonymous() and\
streamer.streams.filter_by(type='wpc_stream').one().chat_anon_forbidden:
emit("forbidden")
elif current_user.is_authenticated() and current_user.is_banned:
emit("message", message)
else:
if message_text.startswith("/clear"):
if current_user.is_authenticated() and current_user.reddit_username == streamer.reddit_username:
emit("clear", room=streamer.reddit_username) # Clear for all viewers
clear_message = ChatMessage(streamer=streamer, text="/clear", sender=session["username"])
db.session.add(clear_message)
db.session.commit()
else:
emit("clear") # Clear for one user
else:
# Normal chat message
cm = ChatMessage(streamer=streamer, text=message_text, sender=session['username'])
db.session.add(cm)
db.session.commit()
emit("message", message, room=streamer.reddit_username)
db.session.close()
return True
示例10: on_settings_load
# 需要导入模块: from flask.ext.login import current_user [as 别名]
# 或者: from flask.ext.login.current_user import is_anonymous [as 别名]
def on_settings_load(self):
data = octoprint.plugin.SettingsPlugin.on_settings_load(self)
# only return our restricted settings to admin users - this is only needed for OctoPrint <= 1.2.16
restricted = ("mail_server", "mail_port", "mail_tls", "mail_ssl","mail_username", "recipient_address", "mail_useralias")
for r in restricted:
if r in data and (current_user is None or current_user.is_anonymous() or not current_user.is_admin()):
data[r] = None
return data