if data.getcode() != 200: return [] jdata = data.read() jsonObj = json.loads(jdata) relatedArtist_id = [] for i in jsonObj['artists']: relatedArtist_id.append(i['id']) return relatedArtist_id def fetchFromSpotify(id, type): if type == 'track': return fetchTrackProfile(id) elif type == 'artist': return fetchArtistAlbums(id) elif type == 'album': return fetchAlbumTracks(id) elif type == 'seed_artist': return fetchRelatedArtists(id) else: return [] if __name__ == '__main__': from BaseHTTPServer import HTTPServer loadEchonestAttributes() server = HTTPServer(('', 8080), GetHandler) server.request_queue_size = 200 print 'Starting server, use <Ctrl-C> to stop' server.serve_forever()