@@ -107,13 +107,20 @@ def populate_additional_album_details():
107107 )
108108 update_album (db_album )
109109
110- return make_response ("Playlist data populated" , 201 )
110+ return make_response ("Playlist details populated" , 201 )
111111
112112 @database_controller .route ("populate_universal_genre_list" , methods = ["GET" ])
113113 def populate_universal_genre_list ():
114114 genre_list = musicbrainz .get_genre_list ()
115115 [create_genre (genre ) for genre in genre_list ]
116- return make_response ("Playlist data populated" , 201 )
116+ return make_response ("Genre data populated" , 201 )
117+
118+ @database_controller .route ("populate_user_album_genres" , methods = ["GET" ])
119+ def populate_user_album_genres ():
120+ access_token = request .cookies .get ("spotify_access_token" )
121+ user = spotify .get_current_user (access_token )
122+ populate_album_genres_by_user_id (user .id , musicbrainz )
123+ return make_response ("User album genres populated" , 201 )
117124
118125 return database_controller
119126
@@ -124,7 +131,9 @@ def split_list(input_list, max_length=20):
124131 ]
125132
126133
127- def populate_user_album_genres (user_id : str ):
134+ def populate_album_genres_by_user_id (
135+ user_id : str , musicbrainz : MusicbrainzClient = MusicbrainzClient ()
136+ ):
128137 albums = get_user_albums (user_id = user_id )
129138 print (f"processing album { 0 } of { len (albums )} " )
130139 skip_count = 0
@@ -135,7 +144,7 @@ def populate_user_album_genres(user_id: str):
135144 skip_count += 1
136145 continue
137146 album_artists = get_album_artists (db_album )
138- genres = MusicbrainzClient () .get_album_genres (
147+ genres = musicbrainz .get_album_genres (
139148 artist_name = album_artists [0 ].name , album_title = db_album .name
140149 )
141150 add_genres_to_album (db_album , genres )
0 commit comments