def get_user_blog_posts(self, user_id, skip=None, rpp=100): request_function = partial(self.request, '/blogs', feature='user', user_id=user_id) for blog_post in paginate(skip, rpp, request_function, "blog_posts"): yield blog_post
def get_photo_comments(self, photo_id, skip=None, rpp=20): if rpp != 20: """ It seems this does not work on the API """ raise NotImplementedError request_function = partial(self.request, '/photos/%s/comments' % photo_id) for photo_comment in paginate(skip, rpp, request_function, 'comments'): yield photo_comment
def get_photos(self, skip=None, rpp=20, authorized_client=None, **kwargs): if authorized_client: url = FiveHundredPx.BASE_URL + '/photos' request_function = partial(self.use_authorized_client, authorized_client, url, **kwargs) else: request_function = partial(self.request, '/photos', **kwargs) for photo in paginate(skip, rpp, request_function, 'photos'): yield photo
def photo_search(self, term=None, tag=None, tags=None, skip=None, sort=None, rpp=100): kwargs = {} if not bool(tag) != bool(term): raise TypeError, "one and only one of tag xor term is needed" elif tag: kwargs['tag'] = tag elif term: kwargs['term'] = term if tags: kwargs['tags'] = tags request_function = partial(self.request, '/photos/search', **kwargs) for photo in paginate(skip, rpp, request_function, 'photos'): yield photo
def get_photos(self, skip=None, rpp=20, **kwargs): request_function = partial(self.request, '/photos', **kwargs) for photo in paginate(skip, rpp, request_function, 'photos'): yield photo
def get_user_followers(self, user_id, skip=None, rpp=100): request_function = partial(self.request, '/users/%s/followers' % user_id) for follower in paginate(skip, rpp, request_function, "followers", "followers_pages"): yield follower
def get_user_friends(self, user_id, skip=None, rpp=100): request_function = partial(self.request, '/users/%s/friends' % user_id) for friend in paginate(skip, rpp, request_function, "friends", "friends_pages"): yield friend
def user_search(self, term, skip=None, rpp=100): request_function = partial(self.request, '/users/search', term=term) for user in paginate(skip, rpp, request_function, "users"): yield user