Example #1
0
def testParseComments():
    test_comments_dict = {
        u'_id': 3532851142716342,
        u'buzz_keywords': [],
        u'created_at': datetime(2013, 1, 10, 9, 20, 12, 80000),
        u'ct': u'Wed Feb 01 11:42:10 +0800 2012',
        u'flw': True,
        u'ft': 815,
        u'gdr': u'm',
        u'id': 3532851142716342,
        u'loc': u'\u5c71\u4e1c',
        u'profile_image_url': u'http://tp4.sinaimg.cn/2608930403/50/5627963500/1',
        u'reply_comment_id': 0,
        u'sct': 1899,
        u'sft': 293,
        u'sm_user_id': 1667554942,
        u'source': u'<a href="http://app.weibo.com/t/feed/1sxHP2" rel="nofollow">\u4e13\u4e1a\u7248\u5fae\u535a</a>',
        u'status_id': 3532525345745887,
        u'text': u'[\u5a01\u6b66]',
        u'user_id': 2608930403,
        u'user_name': u'\u6da6\u534e\u51ef\u8fea\u62c9\u514b\u6dc4\u535a\u5468\u6751\u5e97',
        u'vfd': True
    }
    model_parser = ModelParser()
    #import ipdb;ipdb.set_trace()
    result = model_parser.deserialized('comments', test_comments_dict)
    print result
Example #2
0
def testParseReposts():
    test_repost_dict = {
        u'_id': 3532865734604492,
        u'created_at': datetime(2013, 1, 10, 10, 18, 10, 80000),
        u'id': 3532865734604492,
        u're_cat': u'Thu Oct 27 13:49:07 +0800 2011',
        u're_flw': False,
        u're_flwrs_cnt': 253,
        u're_frds_cnt': 194,
        u're_gen': u'm',
        u're_loc': u'\u6d59\u6c5f \u5b81\u6ce2',
        u're_piurl': u'http://tp3.sinaimg.cn/2496865542/50/40005601753/1',
        u're_sts_cnt': 1874,
        u're_vfd': True,
        u'retweeted_status_id': 3532553044732249,
        u'screen_name': u'\u51ef\u8fea\u62c9\u514b\u5b81\u6ce2\u51ef\u8bda',
        u'sm_eyeball_factor': 62.66494008581362,
        u'sm_flash_factor': 253,
        u'sm_user_id': 1667554942,
        u'source': u'<a href="http://app.weibo.com/t/feed/1sxHP2" rel="nofollow">\u4e13\u4e1a\u7248\u5fae\u535a</a>',
        u'text': u'1954\u6b3eEldorado',
        u'user_id': 2496865542,
    }
    model_parser = ModelParser()
    #import ipdb;ipdb.set_trace()
    result = model_parser.deserialized('reposts', test_repost_dict)
    print result
Example #3
0
    def __init__(
            self,
            access_token,
            app_secret,
            host='api.weibo.com',
            api_root='',
            retry_count=0,
            retry_delay=0,
            retry_errors=None,
            source=None,
            parser=None,
            log=None
        ):
        self.access_token = access_token
        self.client_secret=app_secret
        self.source = source

        self.host = host

        self.api_root = api_root
        self.retry_count = retry_count
        self.retry_delay = retry_delay
        self.retry_errors = retry_errors
        self.parser = parser or ModelParser()
        self.log = log
Example #4
0
def testParseStatus():
    '''
        test parse a JSON object into HBase type.
    '''
    test_status_dict = {
        u'_id': 3532599710447824,
        u'atcnt': 0,
        u'bmiddle_pic': u'',
        u'created_at': datetime(2013, 1, 9, 16, 41, 6, 80000),
        u'favorited': False,
        u'geo': None,
        u'id': 3532599710447824,
        u'in_reply_to_screen_name': u'',
        u'in_reply_to_status_id': u'',
        u'in_reply_to_user_id': u'',
        u'original_pic': u'',
        u'retweeted_bmiddle_pic': u'',
        u'retweeted_original_pic': u'',
        u'retweeted_status': u'',
        u'retweeted_status_id': 0,
        u'retweeted_status_u_id': 0,
        u'retweeted_status_u_sname': u'',
        u'retweeted_thumbnail_pic': u'',
        u'sm_eyeball_factor': 34.137347835697994,
        u'sm_flash_factor': 149,
        u'source': u'\u65b0\u6d6a\u5fae\u535a',
        u'source_url': u'http://weibo.com/',
        u'text': u'\u5176\u5b9e\u88c513\u88c5\u9519\u5730\u65b9\u4e86\uff0c\u8fd8\u662f\u5f88\u5bb9\u6613\u88ab\u55b7\u7684\u3002\u3002\u3002',
        u'thumbnail_pic': u'',
        u'truncated': False,
        u'user_id': 1720690654,
    }

    model_parser = ModelParser()
    #import ipdb;ipdb.set_trace()
    result = model_parser.deserialized('status', test_status_dict)
    print result
Example #5
0
        u'name': u'\u5927\u6570\u636e\u8425\u9500\u5cf0\u4f1a',
        u'online': 0,
        u'profile_image_url': u'http://tp2.sinaimg.cn/3119384225/50/5648352398/0',
        u'province': u'11',
        u'screen_name': u'\u5927\u6570\u636e\u8425\u9500\u5cf0\u4f1a',
        u'sm_flwr_quality': 0.13789553131251653,
        u'sm_uids': [1720690654],
        u'sm_update_time': datetime(2013, 1, 9, 0, 0),
        u'status_created_at': datetime(2013, 1, 8, 18, 8, 26, 80000),
        u'statuses_count': 25,
        u'tags': [],
        u'url': u'',
        u'verified': False,
        u'vrson': u'',
    }
    model_parser = ModelParser()
    #import ipdb;ipdb.set_trace()
    result = model_parser.deserialized('followers', test_followers_info)
    print result


def testParseComments():
    test_comments_dict = {
        u'_id': 3532851142716342,
        u'buzz_keywords': [],
        u'created_at': datetime(2013, 1, 10, 9, 20, 12, 80000),
        u'ct': u'Wed Feb 01 11:42:10 +0800 2012',
        u'flw': True,
        u'ft': 815,
        u'gdr': u'm',
        u'id': 3532851142716342,