Ejemplo n.º 1
0
    def loadPlaylistXML(self, name):
        try:
            self.getPlaylist(name)
            self.gui.displayMessage("Playlist already created with that name.")

        except NotFoundException:

            playlistTree = ET.parse(name + ".xml")
            root = playlistTree.getroot()

            newPlaylist = Playlist(name)
            for child in root:

                try:
                    song = self.getAudio(child[0].text, child[2].text)

                    newPlaylist.addAudio(song)

                except NotFoundException:
                    song = self.newSong(
                        [child[0].text, child[2].text, child[1].text])

                    self.addAudioToMasterList(song)

                    newPlaylist.addAudio(
                        self.getAudio(child[0].text, child[2].text))

            self._playlists.append(newPlaylist)

            print("DEBUG: playlist created:" + newPlaylist.name)
            self.gui.updatePlaylistBox()
            self.gui.displayMessage("Playlist " + name +
                                    " successfully imported!")
Ejemplo n.º 2
0
    def newPlaylist(self, name: str = None, songs: list = None):

        newPlaylist = Playlist(name)
        if (songs != None):
            for s in songs:
                newPlaylist.addAudio(s)

        self._playlists.append(newPlaylist)

        print("DEBUG: playlist created:" + newPlaylist.name)