Exemplo n.º 1
0
Arquivo: gui.py Projeto: r3/r3tagger
    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)
Exemplo n.º 2
0
Arquivo: gui.py Projeto: r3/r3tagger
    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)
Exemplo n.º 3
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
Exemplo n.º 4
0
    def test_album_from_tracks(self, album, persist):
        tracks = album.tracks
        new_album = controller.album_from_tracks(tracks)

        assert new_album.match(persist) == 1