def remove(self, gfile): # TODO: handle groove.File and groove.PlaylistItem? for item in self: if item.file == gfile: lib.groove_playlist_remove(self._obj, item._obj) break else: raise ValueError("File is not in Playlist")
def __delitem__(self, index): remove_obj = self[index]._obj lib.groove_playlist_remove(self._obj, remove_obj)
def __setitem__(self, index, value): remove_obj = self[index]._obj lib.groove_playlist_insert(self._obj, value._obj, 1.0, 1.0, remove_obj) lib.groove_playlist_remove(self._obj, remove_obj)