def get(self, playlist_id): args = playlist_reposts_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 = { 'repost_playlist_id': decoded_id, 'current_user_id': current_user_id, 'limit': limit, 'offset': offset } users = get_reposters_for_playlist(args) users = list(map(extend_user, users)) return success_response(users)
def get(self): args = top_genre_users_route_parser.parse_args() limit = get_default_max(args.get('limit'), 10, 100) offset = get_default_max(args.get('offset'), 0) get_top_genre_users_args = { 'limit': limit, 'offset': offset, 'with_users': True } if args['genre'] is not None: get_top_genre_users_args['genre'] = args['genre'] top_users = get_top_genre_users(get_top_genre_users_args) users = list(map(extend_user, top_users['users'])) return success_response(users)
def get(self, user_id): decoded_id = decode_with_abort(user_id, full_ns) args = following_route_parser.parse_args() 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 = { 'follower_user_id': decoded_id, 'current_user_id': current_user_id, 'limit': limit, 'offset': offset } users = get_followees_for_user(args) users = list(map(extend_user, users)) return success_response(users)
def get(self): args = top_genre_users_route_parser.parse_args() limit = get_default_max(args.get("limit"), 10, 100) offset = get_default_max(args.get("offset"), 0) get_top_genre_users_args = { "limit": limit, "offset": offset, "with_users": True, } if args["genre"] is not None: get_top_genre_users_args["genre"] = args["genre"] top_users = get_top_genre_users(get_top_genre_users_args) users = list(map(extend_user, top_users["users"])) return success_response(users)
def get(self, id): decoded_id = decode_with_abort(id, full_ns) args = pagination_with_current_user_parser.parse_args() 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 = { "follower_user_id": decoded_id, "current_user_id": current_user_id, "limit": limit, "offset": offset, } users = get_followees_for_user(args) users = list(map(extend_user, users)) return success_response(users)
def get(self, track_id): args = track_favorites_route_parser.parse_args() decoded_id = decode_with_abort(track_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_track_id': decoded_id, 'current_user_id': current_user_id, 'limit': limit, 'offset': offset } users = get_savers_for_track(args) users = list(map(extend_user, users)) return success_response(users)
def get(self, id): args = related_artist_route_parser.parse_args() limit = get_default_max(args.get("limit"), 10, 100) current_user_id = get_current_user_id(args) decoded_id = decode_with_abort(id, full_ns) users = get_related_artists(decoded_id, current_user_id, limit) users = list(map(extend_user, users)) return success_response(users)
def get(self): args = track_remixables_route_parser.parse_args() args = { "current_user_id": get_current_user_id(args), "limit": get_default_max(args.get("limit"), 25, 100), "with_users": args.get("with_users", False), } tracks = get_remixable_tracks(args) tracks = list(map(extend_track, tracks)) return success_response(tracks)