Пример #1
0
	def add_to_likes(self, track):
		# Check if the like hasn't been stored yet
		q = Like.all()
		q.filter("listener", self.station.key())
		q.filter("track", track.key())
		existing_like = q.get()
		
		if(existing_like):
			logging.info("Track already liked by this listener")
		else:
			like = Like(
				track = track.key(),
				listener = self.station.key(),
			)
			like.put()
			logging.info("Like saved into datastore")
	
			self.increment_likes_counter()
			logging.info("Listener likes counter incremented")
			
			Track.increment_likes_counter(track.key().id())
			logging.info("Track likes counter incremented")