def logout():
session.clear()
current_session = None
return redirect(url_for("login"))
python类clear()的实例源码
def logout():
session.clear()
g.current_user = None
g.current_tenant = None
def get_redirect_target(clear=True) -> str:
if clear:
session_target = session.pop('next', None)
else:
session_target = session.get('next')
for target in request.values.get('next'), session_target:
if not target:
continue
if is_safe_url(target):
return target
def logout():
"""Logs user out"""
session.clear()
flash("You have successfully logged out.")
return redirect("/")
def get(self):
session.clear()
logout_user()
return redirect(url_for('home.login'))
def logout():
if session.get('admin_user_info') is not None:
session['user_info'] = session.get('admin_user_info')
del session['admin_user_info']
return redirect(url_for('admin_user'))
user = session.get('user_info')
guest_diary(request, user.get('username'))
session.clear()
return redirect(url_for('login'))
def clear():
"""Clears flask session and SQL tables once user is done ."""
session.clear()
db.session.query(Track).delete()
db.session.query(Playlist).delete()
db.session.query(UserAlbum).delete()
db.session.query(Album).delete()
db.session.query(Artist).delete()
db.session.query(User).delete()
db.session.commit()
print "------User's session & data cleared from DB------"
return redirect('/')
def reset_counter():
session.clear()
message = "Your session has been reset."
resp = twilio.twiml.Response()
resp.sms(message)
return str(resp)
def give_recommendation_and_address(options_arr):
if len(options_arr) == 0:
message = "Please consult with your doctors for options."
else:
message = "Possible forms of birth control are " + ", ".join(options_arr)
resp = twilio.twiml.Response()
resp.sms(message)
session.clear()
return str(resp)
def set_date():
print "start /set_date"
resp = VoiceResponse()
digits = request.values.get('Digits', None)
speech = request.values.get('SpeechResult', None)
print "dtmf digits: "+ str(digits)
#print "speech recognition: " + speech
#month=0
#digits=0
year=datetime.now().year
if speech:
cal = pdt.Calendar()
time, status = cal.parse(speech)
spoken_date = datetime(*time[:6])
print "spoken date: "+ spoken_date.strftime("%A, %B %-d, %Y")
month = spoken_date.month
day = spoken_date.day
year = spoken_date.year
else:
month = int(str(digits[:2]).lstrip("0").replace(" 0", " "))
day = int(str(digits[-2:]).lstrip("0").replace(" 0", " "))
if isvaliddate(month, day, year) is True:
session['airdate'] = datetime(year,month,day)
print session['airdate'].strftime("%A, %B %-d, %Y")
resp.say("Ok " + session['caller'] + ", this episode will air "+ session['airdate'].strftime("%A, %B %-d, %Y"))
resp.say("Next, record up to 3 minutes of audio following the beep.\n Press any key when you're done.")
resp.record(max_length="180", action="/play_schedule", RecordingChannels="dual", recording_channels="dual") # 3 min max
else:
resp.say("That's not a valid date, hang up and try again.")
resp.hangup()
session.clear()
return str(resp)
# replay audio & confirm scheduling
HPELeftHandMockServer_flask.py 文件源码
项目:deb-python-hplefthandclient
作者: openstack
项目源码
文件源码
阅读 21
收藏 0
点赞 0
评论 0
def logout_credentials(session_key):
debugRequest(request)
session.clear()
return 'DELETE credentials called'
# CLUSTER INFO #
def success():
token1 = session["TOKEN1"]
token2 = session["TOKEN2"]
access_token1 = token1["access_token"]
access_token2 = token2["access_token"]
session.clear()
intersection_songs = INTERSECTION_DICT[access_token1 + "_" + access_token2]
del INTERSECTION_DICT[access_token1 + "_" + access_token2]
sp1 = spotipy.Spotify(auth=access_token1)
sp2 = spotipy.Spotify(auth=access_token2)
user_id1 = sp1.me()["id"]
user_id2 = sp2.me()["id"]
playlist_name = 'Compatify-' + user_id1 + '-' + user_id2
new_playlist1 = sp1.user_playlist_create(user_id1, playlist_name, public=False)
new_playlist2 = sp2.user_playlist_create(user_id2, playlist_name, public=False)
size = len(intersection_songs)
index = 0
while True:
current_num = size - index
if current_num > 100:
sp1.user_playlist_add_tracks(user_id1, new_playlist1["id"], intersection_songs[index:index+100], position=None)
sp2.user_playlist_add_tracks(user_id2, new_playlist2["id"], intersection_songs[index:index+100], position=None)
index += 100
elif current_num > 0:
sp1.user_playlist_add_tracks(user_id1, new_playlist1["id"], intersection_songs[index:index+current_num], position=None)
sp2.user_playlist_add_tracks(user_id2, new_playlist2["id"], intersection_songs[index:index+current_num], position=None)
break
else:
break
return render_template("success.html")
# Methods
def logout():
if session.get('admin_user_info') is not None:
session['user_info'] = session.get('admin_user_info')
del session['admin_user_info']
return redirect(url_for('admin_user'))
user = session.get('user_info')
guest_diary(request, user.get('username'))
session.clear()
return redirect(url_for('login'))
def logout_process():
"""Processes logging out and clears session."""
session.clear()
print "\nSession was cleared!\n"
flash("You have logged out!")
return redirect('/')
def clearsession():
# Clear the session
session.clear()
# Redirect the user to the main page
return redirect(url_for('main'))
def clearsession():
# Clear the session
session.clear()
# Redirect the user to the main page
return redirect(url_for('main'))
def logout_admin():
session.clear()
return redirect((url_for('index')))
def logout_user():
"""Forces a logout of the current user."""
from ..api.utils import authentication
token = get_blender_id_oauth_token()
if token:
authentication.remove_token(token)
session.clear()
flask_login.logout_user()
g.current_user = AnonymousUser()
def snake_enter_score():
status = 'no response'
# make sure scorehash is correct for the given score
score = int(request.form['score'])
scorehash = int(request.form['scorehash'])
if math.sqrt(scorehash - 1337) == score:
if request.form['SNAKE_BLOCK'] == '1':
# create recording string
recTurn = request.form['recTurn']
recFrame = request.form['recFrame']
recFood = request.form['recFood']
recData = urlencode({ 'recTurn':recTurn, 'recFrame':recFrame, 'recFood':recFood })
# add the new score
playerName = g.user.username#request.form['playerName']#re.sub('[&=#<>]', '', request.form['playerName'])
score = Score(player=playerName, score=score, recording=recData)
db.session.add(score)
db.session.commit()
# reset the high scores. the game requests rec#.txt files 0-9 by
# default, so the recid field must be updated for the high scores
# clear out current high scores
for score in Score.query.all():
score.recid = None
db.session.add(score)
db.session.commit()
# update the recid field to set the new high scores
scores = Score.query.order_by(Score.score.desc()).limit(10).all()
for i in range(0, len(scores)):
scores[i].recid = i
db.session.add(scores[i])
db.session.commit()
status = 'ok'
else:
status = 'snake block not present'
else:
status = 'invalid scorehash'
return urlencode({'status':status})
def logout():
session.pop('user_id', None)
session.clear()
return redirect(url_for('ph_bp.index'))
# password recovery flow views