Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class BaseHandler(webapp2.RequestHandler):
- def dispatch(self):
- # Get a session store for this request.
- self.session_store = sessions.get_store(request=self.request)
- try:
- # Dispatch the request.
- webapp2.RequestHandler.dispatch(self)
- finally:
- # Save all sessions.
- self.session_store.save_sessions(self.response)
- @webapp2.cached_property
- def session(self):
- # Returns a session using the default cookie key.
- return self.session_store.get_session()
- self.session['name'] = name
- name = self.session.get('name')
- config = {}
- config['webapp2_extras.sessions'] = {'secret_key': 'some-secret-key-to-use',}
- app = webapp2.WSGIApplication([('/hello.*', MainHandler),
- ], config=config, debug=True)
- class BaseHandler(webapp2.RequestHandler):
- def dispatch(self):
- # Get a session store for this request.
- self.session_store = sessions.get_store(request=self.request)
- try:
- # Dispatch the request.
- webapp2.RequestHandler.dispatch(self)
- finally:
- # Save all sessions.
- self.session_store.save_sessions(self.response)
- @webapp2.cached_property
- def session(self):
- # Returns a session using the default cookie key.
- sess = self.session_store.get_session()
- #add some default values:
- if not sess.get('theme'):
- sess['theme']='cosmo'#'slate'
- return sess
- class MainPage(BaseHandler):
- def get(self):
- template = JINJA_ENVIRONMENT.get_template('stereo.html')
- if self.request.get('theme'):
- theme=self.request.get('theme')
- self.session['theme']=theme
- else:
- theme=self.session['theme']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement