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)
Exemple #2
0
    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)
Exemple #3
0
 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)
Exemple #6
0
    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)