def success(self, **kwargs): """ just adding a user object to every success call """ # add your modifications below. # add arguements that are needed by all viwes etc .. BaseHandler.success(self, **kwargs)
def _select(self): # select() on all known sockets (for reading) rlist, wlist, xlist = select.select([self.listening_socket] + self.open_sockets, [], []) logging.debug("# of sessions: {0}".format(len(self.sessions))) logging.debug("# of open sockets: {0}".format(len(self.open_sockets))) # Handle ready sockets: # .. ready to read for s in rlist: if s is self.listening_socket: # Accept new connection new_socket, addr = self.listening_socket.accept() self.open_sockets.append(new_socket) # Initialize empty session for user self.sessions[new_socket.fileno()] = self.DEFAULT_SESSION.copy() else: # Get connection's session data session = self.sessions[s.fileno()] # Handle the request try: # If the session doesn't have a profile use a temporary BaseHandler. # If the session has a profile, use the existing handler or create it. if session["profile"]: if session["handler"]: handler = session["handler"] else: handler = self.HandlerClass(s, session, **session["profile"]["handler_options"]) else: handler = BaseHandler(s, session) # Handle the client handler.handle() except Exception as e: # Something went wrong. Let's disconnect the client as # a result. logging.error(e) self._cleanup_socket(s)
def render(self): return BaseHandler.render_str("post.html", post=self)
def render(self): return BaseHandler.render_str("post.html", post = self)