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
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']