def post(self): """responsible for the name lists in users friend list""" usrlist= User.listUsers() frn= [] for usr in usrlist: if(usr.key.id()!= self.user.key.id()): if(usr.key.id() < self.user.key.id()): trid = Track.track_id(usr.key.id(), self.user.key.id()) else: trid = Track.track_id(self.user.key.id(), usr.key.id()) frn.append({'name': usr.username, 'sex': usr.sex, 'uid': usr.key.id(), 'msg': Track.checkNew(trid,self.user.key.id())}) self.response.out.write(json.dumps(frn))
def get_track(self, track_id): track = self.db.session.query(Track).get(track_id) if track: return track else: response = self.client.track(track_id) track = Track() track.track_id = track_id track.track_data = response # Album track.album = self.get_album(response['album']['id']) # Artists for artist_response in response['artists']: track.artists.append(self.get_artist(artist_response['id'])) # Audio feature audio_feature_response = self.client.audio_features(track_id)[0] if audio_feature_response: # Some tracks do not have audio features track.audio_feature_data = audio_feature_response print("> Track {} was not in database.".format( track.track_data['name'])) self.db.save_instance(track) return self.db.session.query(Track).get(track_id)