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))
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)
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
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])
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
def dejson(self, data): return json_decode(data)
def json_decode(self, data): return _es.json_decode(data)