def get_all_tracks_in_playlist(self, playlist_id): try: playlist = Playlist.get(playlist_id) except ValueError as e: raise tracks = playlist.get_all_tracks() ret = [track.__dict__ for track in tracks] return ret
def API_removeTracks(self, track_ids, request): for track_id in track_ids.split(','): # don't crash on trailing comma if track_id != '': track_id = int(track_id) # For now if we are trying to remove the existing playing track. Do nothing. if (track_id == self.active_playlist_id): logging.warning("Not allowed to remove playing track") continue playlist = Playlist.get(self.tmpqueue_id) playlist.remove_playlist_tracks_id(track_id) self.needs_push_update = True self.playlist_version += 1 self.vote_version += 1 request.push({'vote_version': self.vote_version}) request.finish()