обновлять kivy каждые несколько секунд

#python #kivy #spotipy

#python #kivy #spotipy

Вопрос:

** Я пытаюсь создать приложение Spotify, используя kivy и spotipy, я получил его для отображения работы над альбомом и информации о том, что воспроизводится в данный момент, но я хочу, чтобы оно обновлялось, чтобы оно обновлялось при смене песни. возможно ли это? вот мой код, если кто-нибудь может помочь. **

 try:
    token = util.prompt_for_user_token(username, scope, client_id, client_secret, redirect_uri)
except (AttributeError, JSONDecodeError):
    os.remove(f".cache-{username}")
    token = util.prompt_for_user_token(username, scope, client_id, client_secret, redirect_uri) # add scope

# Create our spotify object with permissions
spotifyObject = spotipy.Spotify(auth=token)



# Current track information

track = spotifyObject.current_user_playing_track()
if track != None:
    artist = track['item']['artists'][0]['name']
    playing = track['item']['name']



#define image
################################################################################
link = (track['item']['album']['images'][0]['url'])
response = requests.get(link)
img = Image.open(BytesIO(response.content))
img.thumbnail((300,300))
img.save("img1.jpg")

#Create kivy GUI
################################################################################
class Page(BoxLayout):
    def __init__(self, **kwargs):
        super(Page, self).__init__(**kwargs)

        self.image = 'img1.jpg'
        self.track = playing
        self.artist = artist




#load kivy app
################################################################################

class HomeApp(App):
    def build(self):
        Builder.load_file("home.kv" )

        return Page()



HomeApp().run()
 

Комментарии:

1. Если вы хотите повторно запускать какой-либо код, используйте Clock.schedule_interval .