def __delete(self, item, files, fs): d = DeleteDialog(self, files) removed = d.run() d.destroy() removed = filter(None, map(self.__library.get, removed)) self.__library.remove(removed) fs.rescan()
def __delete(self, item, songs, library): songs = set(songs) files = [song["~filename"] for song in songs] d = DeleteDialog(None, files) removed = dict.fromkeys(d.run()) d.destroy() removed = filter(lambda s: s["~filename"] in removed, songs) if removed: try: library.librarian.remove(removed) except AttributeError: library.remove(removed)