Esempio n. 1
0
    def _on_access_token(self, callback, response):
        if response.error:
            logging.warning("Error response %s fetching %s", response.error, response.request.url)
            callback(None)
            return

        access_token = json_decode(response.body)
        self._oauth_get_user(access_token, self.async_callback(
             self._on_oauth_get_user, access_token, callback))
Esempio n. 2
0
    def _on_douban_request(self, callback, response):
        if response.error:
            logging.warning("Error response %s fetching %s", response.error, response.request.url)
            callback(None)
            return

        try:
            res = json_decode(response.body)
        except (ValueError, TypeError):
            res = response.body

        callback(res)
Esempio n. 3
0
    def get_data(self):
        ''' parse the data from request body
        now, only convert json data to python type
        '''
        # the content type is not "application/json"
        if not self.is_json:
            raise HTTPError(415)

        try:
            data = json_decode(self.request.body)
        except (ValueError, TypeError), e:
            raise HTTPError(415) # the data is not the right json format
Esempio n. 4
0
    def _on_renren_request(self, callback, response):
        if response.error:
            logging.warning("Warn: response %s fetching %s", response.error, response.request.url)
            callback(None)
            return

        info = json_decode(response.body)
        if 'error' in info or 'error_code' in info:
            logging.warning("Warn! code: %s, message: %s", info['error_code'], info.get('error', info.get('error_msg')))
            callback(None)
            return

        callback(info[0])
Esempio n. 5
0
    def get_current_user(self):
        tk = self.get_argument('tk')
        key = 'users:%s' % tk

        if self.is_available_client():
            #return User.query.get_by_token(tk)
            user_str = self.rdb.get(key)
            user_dict = user_str and json_decode(user_str)
            if not user_dict:
                user = User.query.get_by_token(tk)
		# FIXME bug# user object must be use (liek: user.id etc..) 
		# the user.user2dict4redis method can work, I don't know why
                if user and user.id > 0:
		    #print >> sys.stderr, user
                    user_dict = user.user2dict4redis()
		    #print >> sys.stderr, user_dict
                    self.rdb.set(key, json_encode(user_dict))
                    self.rdb.expire(key, 3600)

            if user_dict:
                return QDict(user_dict)

        return None
Esempio n. 6
0
 def dejson(self, data):
     return json_decode(data)
Esempio n. 7
0
 def json_decode(self, data):
     return _es.json_decode(data)
Esempio n. 8
0
 def json_decode(self, data):
     return _es.json_decode(data)