def remove(self, track_uri): pos = index_of(self._queue, track_uri, lambda x: x[0]['uri']) if pos is None: pass #The entry was not found. Ignore else: self._queue.pop(pos) #pop the element and trash it self._save()
def remove(self, track_uri): pos = index_of(self._queue, track_uri, lambda x: x[0]['uri']) if pos is None: pass #The entry was not found. Ignore else: self._queue.pop(pos) #pop the element and trash it self._save()
def vote(self, track_uri): pos = index_of(self._queue, track_uri, lambda x: x[0]['uri']) if pos is None: # new track track = Track(track_uri) # it's ok to lookup now since voting doesn't require prompt action track.lookup() # Remove Track if not needed track = track.to_dict() votes = 0 pos = len(self._queue) else: track, votes = self._queue.pop(pos) votes+= 1 while pos > 1: if votes > self._queue[pos-1][1]: pos-= 1 else: break self._queue.insert(pos, (track, votes,)) self._save()
def vote(self, track_uri): pos = index_of(self._queue, track_uri, lambda x: x[0]['uri']) if pos is None: # new track track = Track(track_uri) # it's ok to lookup now since voting doesn't require prompt action track.lookup() # Remove Track if not needed track = track.to_dict() votes = 0 pos = len(self._queue) else: track, votes = self._queue.pop(pos) votes += 1 while pos > 1: if votes > self._queue[pos - 1][1]: pos -= 1 else: break self._queue.insert(pos, ( track, votes, )) self._save()
def add(self, track, votes=0): pos = index_of(self._queue, track['uri'], lambda x: x[0]['uri']) if pos is None: self._queue.append((track, votes,)) self._save()