def put(self, username): if UserDao.get_from_username(username) is not None: self.set_status(304) return url = "https://www.v2ex.com/api/members/show.json?username=%s" % username client = AsyncHTTPClient() response = yield client.fetch(url) data = escape.json_decode(response.body) if data["status"] != "found": self.send_error(400) return uid = data["id"] UserDao.add_user(uid, username) self.set_status(201)
def post(self, username): user = UserDao.get_from_username(username) if user is None: self.send_error(400) return action = self.get_body_argument("action") if action == "set_ntf_token": token = self.get_body_argument("token") nid = NtfTokenDao.set_for_user(user.id, token) FetcherManager.add_task(nid) elif action == "add_gcm_token": token = self.get_body_argument("token") GcmTokenDao.add_gcm_token(user.id, token) elif action == "del_gcm_token": token = self.get_body_argument("token") GcmTokenDao.del_gcm_token(user.id, token) self.set_status(200)
def get(self, username): user = UserDao.get_from_username(username) if user is None: self.send_error(404) else: self.write(user.username)
def get(self): user_count = UserDao.get_count() token_count = NtfTokenDao.get_count() self.render("admin.html", user_count=user_count, token_count=token_count)