Exemple #1
0
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()