Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 def get(self, username):
     user = UserDao.get_from_username(username)
     if user is None:
         self.send_error(404)
     else:
         self.write(user.username)
Exemplo n.º 4
0
    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)