def get(self): if self.request.get('user'): user = users.get_current_user() if user: chats = ChatManager.query_user(user,10) activity = Activity.query_user(user,10) else: chats = ChatManager.query_public(10) activity = [] chat_list = list() for c in chats: chat_list.append( {"name": c.name, "date": c.date.strftime('%Y-%m-%dT%H:%M:%SZ'), "owner": c.owner.nickname(), "key": c.key.urlsafe(), "persistent": c.options['persistent'], "save": c.save, "conversations": c.options['conversations'], "num_clients": c.num_clients(), "private": c.private} ) activity_list = list() for a in activity: thischat = a.chat.get() activity_list.append( {"name": thischat.name, "date": a.date.strftime('%Y-%m-%dT%H:%M:%SZ'), "key": thischat.key.urlsafe(), "last": Message.query_time_from_chat(a.chat).strftime('%Y-%m-%dT%H:%M:%SZ'), "creator": thischat.owner.nickname()} ) self.response.out.headers['Content-Type'] = 'application/json' self.response.out.write(json.dumps({'chats': chat_list, 'activity': activity_list}))