Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
    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
Esempio n. 4
0
    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
Esempio n. 5
0
 def __init__(self):
     '''
     '''
     self.json = import_simplejson()
Esempio n. 6
0
# 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.
        """
Esempio n. 7
0
 def __init__(self):
     self.json_lib = import_simplejson()
Esempio n. 8
0
# 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.
        """
Esempio n. 9
0
 def __init__(self):
     self.json_lib = import_simplejson()
Esempio n. 10
0
 def __init__(self):
     '''
     '''
     self.json = import_simplejson()