本文整理汇总了Python中pylons.session.delete函数的典型用法代码示例。如果您正苦于以下问题:Python delete函数的具体用法?Python delete怎么用?Python delete使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了delete函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: delete
def delete(self, parameters):
session = meta.Session()
deleteCount = 1
jdata = json.loads(parameters)
ids = []
for key, value in jdata.iteritems():
if key == 'deleteId':
my_splitter = shlex.shlex(value, posix=True)
my_splitter.whitespace += ','
my_splitter.whitespace_split = True
ids = list(my_splitter)
break
for id in ids:
id = id.replace("\0", "")
if id:
id = int(id)
resourceObj = meta.Session.query(Resource).filter(Resource.id == id).first()
session.delete(resourceObj)
if app_globals.available_resources.has_key(resourceObj.hostname):
del(app_globals.available_resources[resourceObj.hostname])
deleteCount = deleteCount + 1
session.commit()
return '{"message":"%d records deleted"}' % deleteCount
示例2: __call__
def __call__(self, environ, start_response):
"""Invoke the Controller"""
# WSGIController.__call__ dispatches to the Controller method
# the request is routed to. This routing information is
# available in environ['pylons.routes_dict']
try:
res = WSGIController.__call__(self, environ, start_response)
finally:
model.Session.remove()
for cookie in request.cookies:
# Remove the ckan session cookie if not used e.g. logged out
if cookie == "ckan" and not c.user:
# Check session for valid data (including flash messages)
# (DGU also uses session for a shopping basket-type behaviour)
is_valid_cookie_data = False
for key, value in session.items():
if not key.startswith("_") and value:
is_valid_cookie_data = True
break
if not is_valid_cookie_data:
if session.id:
self.log.debug("No valid session data - " "deleting session")
self.log.debug("Session: %r", session.items())
session.delete()
else:
self.log.debug("No session id - " "deleting session cookie")
response.delete_cookie(cookie)
# Remove auth_tkt repoze.who cookie if user not logged in.
elif cookie == "auth_tkt" and not session.id:
response.delete_cookie(cookie)
return res
示例3: delete
def delete(self, parameters):
deleteCount = 1
session = meta.Session()
jdata = json.loads(parameters)
ids = []
for key, value in jdata.iteritems():
if key == 'deleteId':
my_splitter = shlex.shlex(value, posix=True)
my_splitter.whitespace += ','
my_splitter.whitespace_split = True
ids = list(my_splitter)
break
for id in ids:
id = id.replace("\0", "")
if id:
id = int(id)
accountObj = meta.Session.query(Account).filter(Account.id == id).one()
accountObj.active = 0
session.commit()
self.jodis_connect(accountObj.id)
session.delete(accountObj)
deleteCount = deleteCount + 1
session.commit()
#meta.Session.close()
return '{"message":"%d records deleted"}' % deleteCount
示例4: __call__
def __call__(self, environ, start_response):
"""Invoke the Controller"""
# WSGIController.__call__ dispatches to the Controller method
# the request is routed to. This routing information is
# available in environ['pylons.routes_dict']
# Clean out any old cookies as they may contain api keys etc
# This also improves the cachability of our pages as cookies
# prevent proxy servers from caching content unless they have
# been configured to ignore them.
for cookie in request.cookies:
if cookie.startswith("ckan") and cookie not in ["ckan"]:
response.delete_cookie(cookie)
# Remove the ckan session cookie if not used e.g. logged out
elif cookie == "ckan" and not c.user and not h.are_there_flash_messages():
if session.id:
if not session.get("lang"):
session.delete()
else:
response.delete_cookie(cookie)
# Remove auth_tkt repoze.who cookie if user not logged in.
elif cookie == "auth_tkt" and not session.id:
response.delete_cookie(cookie)
try:
return WSGIController.__call__(self, environ, start_response)
finally:
model.Session.remove()
示例5: _clearSession
def _clearSession(self):
if not self.uid is None:
session['uid'] = None
del(session['uid'])
session.invalidate()
session.save()
session.delete()
示例6: logged_out
def logged_out(self):
log.fatal("logged out")
# we need to get our language info back and the show the correct page
lang = session.get('lang')
c.user = None
session.delete()
h.redirect_to(locale=lang, controller='ckanext.dgvat_por.controllers.dgvat_user:DgvatUserController', action='logged_out_page')
示例7: logout
def logout(self):
""" Log out the user and display a confirmation message.
"""
# remove session
session.delete()
return render('login.html')
示例8: logout
def logout(self):
"""Logout user by deleting the session.
:URL: ``POST /login/logout``.
:returns: ``{"authenticated": False}``.
"""
session.delete()
return {'authenticated': False}
示例9: post_login
def post_login(self):
if c.user:
url = h.base_url(c.instance)
if 'came_from' in session:
url = session.get('came_from')
del session['came_from']
session.save()
h.flash(_("You have successfully logged in."), 'success')
redirect(str(url))
else:
session.delete()
return formencode.htmlfill.render(
render("/user/login.html"),
errors={"login": _("Invalid user name or password")})
示例10: current_user
def current_user():
from ututi.model import User
try:
login = session.get('login', None)
if login is None:
return None
login = int(login)
except ValueError:
return None
session_secret = session.get('cookie_secret', None)
cookie_secret = request.cookies.get('ututi_session_lifetime', None)
if session_secret != cookie_secret:
session.delete()
response.delete_cookie('ututi_session_lifetime')
return None
return User.get_byid(login)
示例11: __call__
def __call__(self, environ, start_response):
"""Invoke the Controller"""
# WSGIController.__call__ dispatches to the Controller method
# the request is routed to. This routing information is
# available in environ['pylons.routes_dict']
try:
res = WSGIController.__call__(self, environ, start_response)
finally:
model.Session.remove()
# Clean out any old cookies as they may contain api keys etc
# This also improves the cachability of our pages as cookies
# prevent proxy servers from caching content unless they have
# been configured to ignore them.
for cookie in request.cookies:
if cookie.startswith('ckan') and cookie not in ['ckan']:
response.delete_cookie(cookie)
# Remove the ckan session cookie if not used e.g. logged out
elif cookie == 'ckan' and not c.user:
# Check session for valid data (including flash messages)
# (DGU also uses session for a shopping basket-type behaviour)
is_valid_cookie_data = False
for key, value in session.items():
if not key.startswith('_') and value:
is_valid_cookie_data = True
break
if not is_valid_cookie_data:
if session.id:
if not session.get('lang'):
self.log.debug('No session data any more - '
'deleting session')
self.log.debug('Session: %r', session.items())
session.delete()
else:
response.delete_cookie(cookie)
self.log.debug('No session data any more - '
'deleting session cookie')
# Remove auth_tkt repoze.who cookie if user not logged in.
elif cookie == 'auth_tkt' and not session.id:
response.delete_cookie(cookie)
return res
示例12: delete_player
def delete_player(self):
session = Session()
id = self.form_result['id']
first = self.form_result['first']
last = self.form_result['last']
position = self.form_result['position']
players = session.query(Player).filter_by(id=id,
first=first,
last=last,
position=position).all()
if len(players) <> 1:
h.flash("The player was modified by someone else while you were staring at the screen!")
else:
player = players[0]
session.delete(player)
session.commit()
h.flash("Player %s was deleted" % player.id)
return h.redirect_to(controller='roster')
示例13: __call__
def __call__(self, environ, start_response):
"""Invoke the Controller"""
# WSGIController.__call__ dispatches to the Controller method
# the request is routed to. This routing information is
# available in environ['pylons.routes_dict']
# clean out any old cookies as they may contain api keys etc
for cookie in request.cookies:
if cookie.startswith('ckan') and cookie not in ['ckan', 'ckan_killtopbar']:
response.delete_cookie(cookie)
if cookie == 'ckan' and not c.user and not h.are_there_flash_messages():
if session.id:
if not session.get('lang'):
session.delete()
else:
response.delete_cookie(cookie)
try:
return WSGIController.__call__(self, environ, start_response)
finally:
model.Session.remove()
示例14: delete
def delete(self, parameters):
session = meta.Session()
deleteCount = 1
jdata = json.loads(parameters)
ids = []
for key, value in jdata.iteritems():
if key == 'deleteId':
my_splitter = shlex.shlex(value, posix=True)
my_splitter.whitespace += ','
my_splitter.whitespace_split = True
ids = list(my_splitter)
break
for id in ids:
id = id.replace("\0", "")
if id:
id = int(id)
queueTypeObj = meta.Session.query(QueueType).filter(QueueType.id == id).first()
session.delete(queueTypeObj)
deleteCount = deleteCount + 1
session.commit()
return '{"message":"%d records deleted"}' % deleteCount
示例15: process
def process(self):
"""Handle incoming redirect from OpenID Provider"""
end_action = session.get('openid_action', 'login')
oidconsumer = consumer.Consumer(self.openid_session, app_globals.openid_store)
info = oidconsumer.complete(request.params, url('openid_process', qualified=True))
if info.status == consumer.FAILURE and info.identity_url:
fmt = "Verification of %s failed: %s"
failure_flash(fmt % (info.identity_url, info.message))
elif info.status == consumer.SUCCESS:
openid_identity = info.identity_url
if info.endpoint.canonicalID:
# If it's an i-name, use the canonicalID as its secure even if
# the old one is compromised
openid_identity = info.endpoint.canonicalID
# We've now verified a successful OpenID login, time to determine
# how to dispatch it
# First save their identity in the session, as several pages use
# this data
session['openid_identity'] = openid_identity
# Save off the session
session.save()
# First, if someone already has this openid, we log them in if
# they've verified their email, otherwise we inform them to verify
# their email address first
users = list(Human.by_openid(self.db)[openid_identity])
if users:
user = users[0]
if user.email_token:
failure_flash('You must verify your email before signing in.')
redirect(url('account_login'))
else:
user.process_login()
success_flash('You have logged into PylonsHQ')
if session.get('redirect'):
redir_url = session.pop('redirect')
session.save()
redirect(url(redir_url))
redirect(url('home'))
# Second, if this is a registration request, present the rest of
# registration process
if session.get('openid_action', '') == 'register':
sreg_response = sreg.SRegResponse.fromSuccessResponse(info)
results = {}
# Just in case the user didn't provide sreg details
if sreg_response:
results['displayname'] = sreg_response.get('fullname')
results['timezone'] = sreg_response.get('timezone')
results['email_address'] = sreg_response.get('email')
c.defaults = results
c.openid = openid_identity
return render('/accounts/register.mako')
# The last option possible, is that the user is associating this
# OpenID account with an existing account
c.openid = openid_identity
return render('/accounts/associate.mako')
elif info.status == consumer.CANCEL:
failure_flash('Verification cancelled')
elif info.status == consumer.SETUP_NEEDED:
if info.setup_url:
c.message = '<a href=%s>Setup needed</a>' % info.setup_url
else:
# This means auth didn't succeed, but you're welcome to try
# non-immediate mode.
failure_flash('Setup needed')
else:
failure_flash('Verification failed.')
session.delete()
proper_abort(end_action)