Advertisement
Guest User

Untitled

a guest
Jul 10th, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. class BaseHandler(webapp2.RequestHandler):
  2. def dispatch(self):
  3. # Get a session store for this request.
  4. self.session_store = sessions.get_store(request=self.request)
  5.  
  6. try:
  7. # Dispatch the request.
  8. webapp2.RequestHandler.dispatch(self)
  9. finally:
  10. # Save all sessions.
  11. self.session_store.save_sessions(self.response)
  12.  
  13. @webapp2.cached_property
  14. def session(self):
  15. # Returns a session using the default cookie key.
  16. return self.session_store.get_session()
  17.  
  18. self.session['name'] = name
  19.  
  20. name = self.session.get('name')
  21.  
  22. config = {}
  23. config['webapp2_extras.sessions'] = {'secret_key': 'some-secret-key-to-use',}
  24.  
  25. app = webapp2.WSGIApplication([('/hello.*', MainHandler),
  26. ], config=config, debug=True)
  27.  
  28. class BaseHandler(webapp2.RequestHandler):
  29. def dispatch(self):
  30. # Get a session store for this request.
  31. self.session_store = sessions.get_store(request=self.request)
  32. try:
  33. # Dispatch the request.
  34. webapp2.RequestHandler.dispatch(self)
  35. finally:
  36. # Save all sessions.
  37. self.session_store.save_sessions(self.response)
  38. @webapp2.cached_property
  39. def session(self):
  40. # Returns a session using the default cookie key.
  41. sess = self.session_store.get_session()
  42. #add some default values:
  43. if not sess.get('theme'):
  44. sess['theme']='cosmo'#'slate'
  45. return sess
  46.  
  47.  
  48. class MainPage(BaseHandler):
  49. def get(self):
  50. template = JINJA_ENVIRONMENT.get_template('stereo.html')
  51. if self.request.get('theme'):
  52. theme=self.request.get('theme')
  53. self.session['theme']=theme
  54. else:
  55. theme=self.session['theme']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement