Exemplo n.º 1
0
    def dispatch(self):
        self.session_store = sessions.get_store(factory=sessions.SessionStore, key='webapp2_extras.sessions.SessionStore', request=self.request)
        self.session_flash = sessions.get_store(factory=sessions.SessionDict, key='webapp2_extras.sessions.SessionDict', request=self.request)

        try:
            RequestHandler.dispatch(self)
        finally:
            self.session_store.save_sessions(self.response)
Exemplo n.º 2
0
 def dispatch(self):
     # Get a session store for this request.
     self.session_store = sessions.get_store(request=self.request)
     try:
         # Dispatch the request.
         RequestHandler.dispatch(self)
     finally:
         # Save all sessions.
         self.session_store.save_sessions(self.response)
Exemplo n.º 3
0
 def dispatch(self):
     self.session_store = sessions.get_store(request=self.request)
     if not self.session.get("user"):
         self.redirect(self.app_url("/login"))
     self.user = db.get(db.Key(session["user"]))
     try:
         RequestHandler.dispatch(self)
     finally:
         self.session_store.save_sessions(self.response)
Exemplo n.º 4
0
 def dispatch(self):
     self.session_store = sessions.get_store(request=self.request)
     if not self.session.get('user'):
         self.redirect(self.app_url('/login'))
     self.user = db.get( db.Key(session['user']) )
     try:
         RequestHandler.dispatch(self)
     finally:
         self.session_store.save_sessions(self.response)
Exemplo n.º 5
0
    def dispatch(self):
        # Get a session store for this request.
        self.session_store = sessions.get_store(request=self.request)

        try:
            # Dispatch the request.
            RequestHandler.dispatch(self)
        finally:
            # Save all sessions.
            self.session_store.save_sessions(self.response)
Exemplo n.º 6
0
 def dispatch(self):
     self.session_store = sessions.get_store(request=self.request)
     try:
         RequestHandler.dispatch(self)
     except Exception as error:
         postArgs = dict(self.request.POST)
         if POST_USER_PASSWORD in postArgs:
             postArgs.pop(POST_USER_PASSWORD)
         logging.error("Unhandled error "+str(type(error))+" "+str(error)+" "+error.message+" "+str(postArgs))
         self.response.write(RESPONSE_UNHANDLED_ERROR)
     finally:
         self.session_store.save_sessions(self.response)
Exemplo n.º 7
0
    def dispatch(self):
        # Get a session store for this request.
        # See this for more info on webapp2 sessions:
        # http://webapp-improved.appspot.com/api/webapp2_extras/sessions.html
        self.session_store = sessions.get_store(request=self.request)

        i18n.get_i18n().set_locale('en')

        try:
            # Dispatch the request.
            RequestHandler.dispatch(self)
        finally:
            # Save all sessions.
            self.session_store.save_sessions(self.response)
Exemplo n.º 8
0
 def dispatch(self):
   # Get a session store for this request.
   # See this for more info on webapp2 sessions:
   # http://webapp-improved.appspot.com/api/webapp2_extras/sessions.html
   self.session_store = sessions.get_store(request=self.request)
   
   i18n.get_i18n().set_locale('en')
   
   try:
     # Dispatch the request.
     RequestHandler.dispatch(self)
   finally:
     # Save all sessions.
     self.session_store.save_sessions(self.response)
Exemplo n.º 9
0
  def dispatch(self):
    self.session_store = sessions.get_store(request=self.request)

    try:
      RequestHandler.dispatch(self)
    except:
      import traceback
      logging.error(traceback.format_exc())
      d = dict(stacktrace=traceback.format_exc(),
               req=self.request)
      self.render_response('error/general.html', d)
    finally:
      self.session_store.save_sessions(self.response)

      if 'User-Agent' in self.request.headers and 'msie' in self.request.headers['User-Agent'].lower():
        self.response.headers['X-UA-Compatible'] = 'IE=edge,chrome=1'
Exemplo n.º 10
0
    def dispatch(self):
        """
        Dispatches the request after grabbing the ``session_store`` and providing access to the current
        `webapp2.Request`_ 's session.

        This will first check if there's a handler_method defined in the matched route, and if not it'll use the
        method correspondent to the request method (``get()``, ``post()`` etc).
        """
        # Get a session store for this request.
        self.session_store = sessions.get_store(factory=SessionStore, request=self.request)

        try:
            # Dispatch the request.
            RequestHandler.dispatch(self)
        finally:
            # Save all sessions.
            self.session_store.save_sessions(self.response)
Exemplo n.º 11
0
 def dispatch(self):
     self.session_store = sessions.get_store(request=self.request)
     try:
         RequestHandler.dispatch(self)
     except UnicodeDecodeError:
         logging.warning("Username with bad characters")
         self.response.write(RESPONSE_USER_BAD_USERNAME)
     except Exception as error:
         try:
             postArgs = dict(self.request.POST)
             if POST_USER_PASSWORD in postArgs:
                 postArgs.pop(POST_USER_PASSWORD)
             logging.error(
                 "Unhandled error \n" + traceback.format_exc() + str(postArgs))
         except Exception:
             logging.error("Unhandled error, unprintable POST args \n" + traceback.format_exc())
         self.response.write(RESPONSE_UNHANDLED_ERROR)
     finally:
         self.session_store.save_sessions(self.response)
Exemplo n.º 12
0
    def dispatch(self):
        # memories of bobo traverse
        name = self.request.path_info_pop()
        if name:
            if name.endswith('.png') and self.Form.hasImageField(name[:-4]):
                return self.getImage(self.wobObj, name[:-4])
            else:
                return self.traverseTo(name)

        return RequestHandler.dispatch(self)
Exemplo n.º 13
0
    def dispatch(self):
        # memories of bobo traverse
        name = self.request.path_info_pop()
        if name:
            if name.endswith('.png') and self.Form.hasImageField(name[:-4]):
                return self.getImage(self.wobObj, name[:-4])
            else:
                return self.traverseTo(name)

        return RequestHandler.dispatch(self)
Exemplo n.º 14
0
 def dispatch(self):
     self.session_store = get_store(request=self.request)
     try:
         RequestHandler.dispatch(self)
     finally:
         self.session_store.save_sessions(self.response)
Exemplo n.º 15
0
 def dispatch(self):
     self.session_store = sessions.get_store(request=self.request)
     try:
         RequestHandler.dispatch(self)
     finally:
         self.session_store.save_sessions(self.response)
Exemplo n.º 16
0
 def dispatch(self):
   RequestHandler.dispatch(self)
   self.response.headers['SessionMock'] = json.dumps(self.session)
Exemplo n.º 17
0
 def dispatch(self):
     RequestHandler.dispatch(self)
     self.response.headers['SessionMock'] = json.dumps(self.session)