Minor code simplification

Use yield from in iterfiles, removed redundant logic when calling album.match_files
This commit is contained in:
Philipp Wolfer
2020-12-14 07:59:46 +01:00
parent 2fe7aa9c75
commit b0ee61568c
3 changed files with 4 additions and 11 deletions

View File

@@ -142,11 +142,9 @@ class Album(DataObject, Item):
def iterfiles(self, save=False):
for track in self.tracks:
for file in track.iterfiles():
yield file
yield from track.iterfiles()
if not save:
for file in self.unmatched_files.iterfiles():
yield file
yield from self.unmatched_files.iterfiles()
def enable_update_metadata_images(self, enabled):
self.update_metadata_images_enabled = enabled

View File

@@ -420,8 +420,7 @@ class ClusterList(list, Item):
def iterfiles(self, save=False):
for cluster in self:
for file in cluster.iterfiles(save):
yield file
yield from cluster.iterfiles(save)
def can_save(self):
return len(self) > 0

View File

@@ -336,11 +336,7 @@ class Tagger(QtWidgets.QApplication):
"""Move `files` to tracks on album `albumid`."""
if album is None:
album = self.load_album(albumid)
if album.loaded:
album.match_files(files)
else:
for file in list(files):
file.move(album.unmatched_files)
album.match_files(files)
def move_file_to_album(self, file, albumid):
"""Move `file` to a track on album `albumid`."""