fixed error handling

This commit is contained in:
Jonas_Jones 2023-09-12 02:33:55 +02:00
parent da313aed7a
commit 1a121f544f

View file

@ -142,14 +142,24 @@ if __name__ == "__main__":
for track_uri, track_name, artist_name in liked_songs: for track_uri, track_name, artist_name in liked_songs:
tracknr += 1 tracknr += 1
# Love the track on Last.fm # Love the track on Last.fm
track = sp.track(track_uri) def loop_do():
fm_track = network.get_track(artist_name, track_name) track = sp.track(track_uri)
fm_track.love() fm_track = network.get_track(artist_name, track_name)
fm_track.add_tags(("awesome", "favorite")) fm_track.love()
fm_track.add_tags(("awesome", "favorite"))
if not is_track_in_playlist(liked_songs_playlist_songs, track_uri):
add_track_to_playlist(LIKEDSONGPLAYLIST_ID, track_uri) if not is_track_in_playlist(liked_songs_playlist_songs, track_uri):
if VERBOSE_LOGGING: add_track_to_playlist(LIKEDSONGPLAYLIST_ID, track_uri)
verboseprint("%-10s %15s" % (f"ETA:{round((((int(len(liked_songs))-tracknr)*0.75)/60))}min", f"[{tracknr}/{int(len(liked_songs))}|+]") + "%30.32s %s" % (track['artists'][0]['name'], track['name'])) if VERBOSE_LOGGING:
elif VERBOSE_LOGGING: verboseprint("%-10s %15s" % (f"ETA:{round((((int(len(liked_songs))-tracknr)*0.75)/60))}min", f"[{tracknr}/{int(len(liked_songs))}|+]") + "%30.32s %s" % (track['artists'][0]['name'], track['name']))
verboseprint("%-10s %13s" % (f"ETA:{round((((int(len(liked_songs))-tracknr)*0.`75)/60))}min", f"[{tracknr}/{int(len(liked_songs))}]") + "%32.32s %s" % (track['artists'][0]['name'], track['name'])) elif VERBOSE_LOGGING:
verboseprint("%-10s %13s" % (f"ETA:{round((((int(len(liked_songs))-tracknr)*0.75)/60))}min", f"[{tracknr}/{int(len(liked_songs))}]") + "%32.32s %s" % (track['artists'][0]['name'], track['name']))
# Loop until the API call succeeds
while True:
try:
loop_do()
break
except KeyboardInterrupt: # Allow the user to interrupt the script
exit()
except:
continue