def addPath(self, path): if os.path.isfile(path): track = controller.build_track(path) containerAlbum = controller.album_from_tracks([track], u"Singles") self.albumView.model().addAlbum(containerAlbum) else: for album in controller.build_albums(path, recursive=True): self.albumView.model().addAlbum(album)
def updateEditing(self, index): self.albumView.correctListingSelection(index) selectedTracks = self.albumView.selectedTracks() albumOfSingles = controller.album_from_tracks(selectedTracks) selected = self.albumView.selectedAlbums() selected.append(albumOfSingles) tags = controller.find_shared_tags(*selected) if selected else {} for tag, edit in self.tagsToAttribs.items(): if not tags: self.clearEditing() break edit.setText(tags.get(tag, "")) edit.setCursorPosition(0)
def test_album_from_tracks_with_name(self, album, persist): tracks = album.tracks new_album = controller.album_from_tracks(tracks, name="AnotherAlbum") assert 0.7 < new_album.match(persist) < 0.72
def test_album_from_tracks(self, album, persist): tracks = album.tracks new_album = controller.album_from_tracks(tracks) assert new_album.match(persist) == 1