From 23d75aa4c69a7e21b9e50fd18a28db032b62a35e Mon Sep 17 00:00:00 2001 From: Paul Lamere Date: Fri, 12 Feb 2016 06:08:29 -0500 Subject: [PATCH] improve handling of err responses with no payload --- examples/audio_features_for_track.py | 26 ++++++++++++++++++++++++++ examples/errors.py | 23 +++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 examples/audio_features_for_track.py create mode 100644 examples/errors.py diff --git a/examples/audio_features_for_track.py b/examples/audio_features_for_track.py new file mode 100644 index 0000000..817fcc3 --- /dev/null +++ b/examples/audio_features_for_track.py @@ -0,0 +1,26 @@ + + +# shows acoustic features for tracks for the given artist + +from __future__ import print_function # (at top of module) +from spotipy.oauth2 import SpotifyClientCredentials +import json +import spotipy +import time +import sys + + +client_credentials_manager = SpotifyClientCredentials() +sp = spotipy.Spotify(client_credentials_manager=client_credentials_manager) +sp.trace=True + +if len(sys.argv) > 1: + tids = sys.argv[1:] + print(tids) + + start = time.time() + features = sp.audio_features(tids) + delta = time.time() - start + print ("features", features) + print(json.dumps(features, indent=4)) + print ("features retrieved in %.2f seconds" % (delta,)) diff --git a/examples/errors.py b/examples/errors.py new file mode 100644 index 0000000..570600f --- /dev/null +++ b/examples/errors.py @@ -0,0 +1,23 @@ +# shows acoustic features for tracks for the given artist + +from __future__ import print_function # (at top of module) +from spotipy.oauth2 import SpotifyClientCredentials +import json +import spotipy +import time +import sys + + +client_credentials_manager = SpotifyClientCredentials() +sp = spotipy.Spotify(client_credentials_manager=client_credentials_manager) +sp.trace=True +try: + print ('bad call 0') + bad_artist_call = sp.artist('spotify:artist:12341234') +except spotipy.client.SpotifyException: + print ('bad call 0 exception' ) + +print ('bad call 1') +bad_artist_call = sp.artist('spotify:artist:12341234') +print ('bad artist', bad_artist_call) +