From 20660be3773824dfe9b4d64d62a1be1ad0632d44 Mon Sep 17 00:00:00 2001 From: carlgao Date: Mon, 5 Feb 2018 19:05:33 -0800 Subject: [PATCH 1/2] Filter out None in add_tracks_to_playlist Not sure why I ran into a None in the track list, but that caused a fatal when I tried to run this code. Filtering out None makes it work. --- spotify-playlist-set-theory.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spotify-playlist-set-theory.py b/spotify-playlist-set-theory.py index 84d18ff..f52e22d 100755 --- a/spotify-playlist-set-theory.py +++ b/spotify-playlist-set-theory.py @@ -90,7 +90,7 @@ def add_tracks_to_playlist(track_list, output_playlist_id): item_limit = 100 while num_tracks > 0: - payload = {'uris': ["spotify:track:%s" % track_id for track_id in track_list[-num_tracks:][:item_limit]]} + payload = {'uris': ["spotify:track:%s" % track_id for track_id in track_list[-num_tracks:][:item_limit] if track_id != None]} r = requests.post('https://api.spotify.com/v1/users/%s/playlists/%s/tracks' % (username, output_playlist_id), headers=headers, json=payload) print "add_tracks_to_playlist: HTTP", r.status_code From 0718fc2b00938d2dbffc8694f772e3b6fbd68f15 Mon Sep 17 00:00:00 2001 From: Jonathan Elchison Date: Sat, 10 Feb 2018 05:26:44 -0500 Subject: [PATCH 2/2] Make PEP8 correction --- spotify-playlist-set-theory.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spotify-playlist-set-theory.py b/spotify-playlist-set-theory.py index f52e22d..22054c7 100755 --- a/spotify-playlist-set-theory.py +++ b/spotify-playlist-set-theory.py @@ -90,7 +90,7 @@ def add_tracks_to_playlist(track_list, output_playlist_id): item_limit = 100 while num_tracks > 0: - payload = {'uris': ["spotify:track:%s" % track_id for track_id in track_list[-num_tracks:][:item_limit] if track_id != None]} + payload = {'uris': ["spotify:track:%s" % track_id for track_id in track_list[-num_tracks:][:item_limit] if track_id is not None]} r = requests.post('https://api.spotify.com/v1/users/%s/playlists/%s/tracks' % (username, output_playlist_id), headers=headers, json=payload) print "add_tracks_to_playlist: HTTP", r.status_code