def get_savers_for_playlist_route(save_playlist_id):
    try:
        current_user_id = get_current_user_id(required=False)
        (limit, offset) = get_pagination_vars()
        args = {
            'save_playlist_id': save_playlist_id,
            'current_user_id': current_user_id,
            'limit': limit,
            'offset': offset
        }
        user_results = get_savers_for_playlist(args)
        return api_helpers.success_response(user_results)
    except exceptions.NotFoundError as e:
        return api_helpers.error_response(str(e), 404)
    def get(self, playlist_id):
        args = playlist_favorites_route_parser.parse_args()
        decoded_id = decode_with_abort(playlist_id, full_ns)
        limit = get_default_max(args.get('limit'), 10, 100)
        offset = get_default_max(args.get('offset'), 0)
        current_user_id = get_current_user_id(args)
        args = {
            'save_playlist_id': decoded_id,
            'current_user_id': current_user_id,
            'limit': limit,
            'offset': offset
        }
        users = get_savers_for_playlist(args)
        users = list(map(extend_user, users))

        return success_response(users)
Beispiel #3
0
def get_savers_for_playlist_route(save_playlist_id):
    try:
        user_results = get_savers_for_playlist(save_playlist_id)
        return api_helpers.success_response(user_results)
    except exceptions.NotFoundError as e:
        return api_helpers.error_response(str(e), 404)