from gui import Interface
from updater import update

update()

gui = Interface()
vk_music = OnlineSource()

player = Player(vk_music.songs)


def logout(*args):
    player.stop()
    vk_music.logout()
    gui.show_login()
gui.logout = logout

        #or OfflineSource(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'data')).songs
if vk_music.songs:
    gui.show_player(vk_music.songs, player)
    print('after show player')
else:
    gui.show_login()

    def on_credentials_entered(login, password):
        if vk_music.login(login, password):
            songs_list = vk_music.get_audios()
            player.set_songs(songs_list)
            gui.show_player(songs_list, player)
            return True
        return False