Esempio n. 1
0
	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))
Esempio n. 2
0
    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)