def get(self): user = self.get_secure_cookie("user") room_id = self.get_secure_cookie("room_id") room_name = memory.get_room_name(room_id) self.render("chat.html", user=user, room_id=room_id, room_name=room_name, messages=memory.get_msg_for_room_id(room_id))
def wait_for_messages(self, callback, room_id, cursor=None): if cursor: index = 0 msg_cache = memory.get_msg_for_room_id(room_id) for i in xrange(len(msg_cache)): index = len(msg_cache) - i - 1 if msg_cache[index]["id"] == cursor: break recent = msg_cache[index + 1:] if recent: callback(recent) return memory.add_waiter(callback, room_id)