Ejemplo n.º 1
0
def getFollowings():
    _retVal = []
    client = TumblrRestClient(API_KEY, SECRTY_KEY, TOKEN_KEY, TOKEN_SECRTY)
    _followings = client.following(limit=1)
    if "meta" in _followings:
        print "Server Return ERROR : %s,code :%s" % (_followings["msg"], _followings["status"])
        return

    # 先确定总关注数
    _total = _followings["total_blogs"]
    _flBlogArr = []
    for offset in xrange(0, _total / 20 + 1):
        _followings = client.following(limit=20, offset=offset * 20)
        for ele in _followings["blogs"]:
            _flBlogArr.append(ele["uuid"])

        _retVal = _flBlogArr

    return _retVal
Ejemplo n.º 2
0
def getFollowings():
    _retVal = []
    client = TumblrRestClient(API_KEY, SECRTY_KEY, TOKEN_KEY, TOKEN_SECRTY)
    _followings = client.following(limit=1)
    if "meta" in _followings:
        print "Server Return ERROR : %s,code :%s" % (_followings["msg"],
                                                     _followings["status"])
        return

    # 先确定总关注数
    _total = _followings["total_blogs"]
    _flBlogArr = []
    for offset in xrange(0, _total / 20 + 1):
        _followings = client.following(limit=20, offset=offset * 20)
        for ele in _followings["blogs"]:
            _flBlogArr.append(ele["uuid"])

        _retVal = _flBlogArr

    return _retVal
Ejemplo n.º 3
0
class TumblrClient:
    def __init__(self, **kwargs):
        self.client = TumblrRestClient(**kwargs)
        self.dummy = {
            'likes': {
                'liked_posts': []
            },
            'following': {
                'blogs': []
            },
            'posts': {
                'total_posts': 0,
                'posts': []
            }
        }

    def info(self):
        return self.client.info()

    def posts(self, **kwargs):
        retry = MAX_RETRY
        while retry:
            try:
                return self.client.posts(**kwargs)
            except RequestException:
                retry -= 1
        return self.dummy['posts']

    def following(self, **kwargs):
        retry = MAX_RETRY
        while retry:
            try:
                return self.client.following(**kwargs)
            except RequestException:
                retry -= 1
        return self.dummy['following']

    def likes(self, **kwargs):
        retry = MAX_RETRY
        while retry:
            try:
                return self.client.likes(**kwargs)
            except RequestException:
                retry -= 1
        return self.dummy['likes']