def main(): USER_ID = '31ytkldamhg43ewe6yaspk3lzhvu' play_token = None read_token = None current_token = None try: read_token = util.prompt_for_user_token(USER_ID, 'user-library-read') play_token = util.prompt_for_user_token(USER_ID, 'user-modify-playback-state') current_token = util.prompt_for_user_token( USER_ID, 'user-read-currently-playing') except (AttributeError): os.remove(f".cache-{USER_ID}") read_token = util.prompt_for_user_token(USER_ID, 'user-library-read') play_token = util.prompt_for_user_token(USER_ID, 'user-modify-playback-state') current_token = util.prompt_for_user_token( USER_ID, 'user-read-currently-playing') sp_read = spotipy.Spotify(auth=read_token) sp_play = spotipy.Spotify(auth=play_token) sp_current = spotipy.Spotify(auth=current_token) #Get artists albums dictionary current_user_albums_artist(sp_read) #Get artist_id artists = list(artist_id_to_artist.values()) artists_readable = [a.__str__() for a in artists] mp = SpotifyMusicPlayer(sp_read, sp_play, sp_current, artists) p = Ui(mp) p.draw_ui() loop = urwid.MainLoop(p.player_ui_frame, palette=[('reversed', 'standout', '')], unhandled_input=p.handle_keys) loop.set_alarm_in(2, p.update_albums_box) loop.run()