def _http_call(url, authorization, **kw): ''' send an http request and expect to return a json object if no error. ''' json = import_simplejson() body = build_parameters(**kw) print body req = urllib2.Request(url, data=body) req.add_header('Authorization', 'OAuth2 %s' % authorization) resp = urllib2.urlopen(req) body = resp.read() r = json.loads(body, object_hook=_obj_hook) if hasattr(r, 'error_code'): raise WeiboError(getattr(r, 'error', '')) return r
def de_parse(cls, prefix, json): ''' de parse ''' result_dict = {} for key, value in json.iteritems(): if key in {'_id'}: pass else: key_name = make_column_name(prefix, key) if key_name in USER_DATETIME_COLUMN_SET: result_dict[key_name] = parse_datetime_into_hbase(value) elif key_name in USER_BOOLEAN_COLUMN_SET: result_dict[key_name] = parse_boolean_into_hbase(value) elif key_name in USER_INT_COLUMN_SET: result_dict[key_name] = parse_int_into_hbase(value) elif key_name in USER_LIST_COLUMN_SET: json = import_simplejson() result_dict[key_name] = json.dumps(value) else: result_dict[key_name] = convert_data(value) return result_dict
def parse(cls, api, json): ''' inherit from Model and rewrite the parse func ''' user = cls(api) for key, value in json.items(): final_key = key.split(':')[1] if key in USER_DATETIME_COLUMN_SET: setattr(user, final_key, parse_datetime_from_hbase(value)) elif key in USER_BOOLEAN_COLUMN_SET: setattr(user, final_key, parse_boolean_from_hbase(value)) elif key in USER_INT_COLUMN_SET: setattr(user, final_key, parse_int_from_hbase(value)) elif key in USER_LIST_COLUMN_SET: json = import_simplejson() try: setattr(user, final_key, json.loads(value)) except: setattr(user, final_key, []) else: setattr(user, final_key, value) return user
def __init__(self): ''' ''' self.json = import_simplejson()
# Copyright 2009-2010 Joshua Roesslein # See LICENSE for details. import httplib from socket import timeout from threading import Thread from time import sleep import urllib from auth import BasicAuthHandler from models import Status from api import API from error import TweepError from utils import import_simplejson json = import_simplejson() STREAM_VERSION = 1 class StreamListener(object): def __init__(self, api=None): self.api = api or API() def on_data(self, data): """Called when raw data is received from connection. Override this method if you wish to manually handle the stream data. Return False to stop stream and close connection. """
def __init__(self): self.json_lib = import_simplejson()
# Tweepy # Copyright 2009-2010 Joshua Roesslein # See LICENSE for details. import httplib from socket import timeout from threading import Thread from time import sleep import urllib from models import Status from api import API from error import TweepError from utils import import_simplejson json = import_simplejson() STREAM_VERSION = 1 class StreamListener(object): def __init__(self, api=None): self.api = api or API() def on_data(self, data): """Called when raw data is received from connection. Override this method if you wish to manually handle the stream data. Return False to stop stream and close connection. """