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()
class TDeleteDialog(TestCase): def setUp(self): self.win = DeleteDialog(None, ["/dev/null"]) def test_ctr(self): pass def tearDown(self): self.win.destroy()
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)