""" Apple Music APIs and business logic. """ from flask import Blueprint import src.legacy.apple_music.views as views blueprint = Blueprint("apple_music_blueprint", __name__) blueprint.add_url_rule( "/track-playlists/added-dates/", view_func=views.TrackPlaylistsAddedDatesView.as_view("track-playlists-added-dates") ) v1_blueprint = Blueprint("v1_apple_music_blueprint", __name__) v1_blueprint.add_url_rule( "/playlist/tracklist/", view_func=views.PlaylistTrackListViewV1.as_view("track-playlist-tracklist-v1") ) v1_blueprint.add_url_rule( "/playlist/tracklist/allocated-graph/", view_func=views.PlaylistTrackListAllocationGraphView.as_view("track-playlist-tracklist-allocated-graph-v1"), ) v1_blueprint.add_url_rule("/playlist/track/", view_func=views.TrackInPlaylistViewV1.as_view("track-in-playlist-v1")) v1_blueprint.add_url_rule("/track/playlists/", view_func=views.TrackPlaylistsViewV1.as_view("track-playlists-v1")) v1_blueprint.add_url_rule( "/track/previous-playlists/", view_func=views.TrackPreviousPlaylistsViewV1.as_view("track-previous-playlists-v1") ) v1_blueprint.add_url_rule("/playlists/markets/", view_func=views.PlaylistsMarketsViewV1.as_view("playlists-markets-v1")) v1_blueprint.add_url_rule("/playlists/data/", view_func=views.PlaylistsDataViewV1.as_view("playlists-data-v1")) v1_blueprint.add_url_rule("/playlists/bulk/", view_func=views.PlaylistsBulkViewV1.as_view("playlists-bulk-v1")) v2_blueprint = Blueprint("v2_apple_music_blueprint", __name__) v2_blueprint.add_url_rule("/track/playlists/", view_func=views.TrackPlaylistsViewV2.as_view("track-playlists-v2"))