class PLTrack(object): '''Extends MusicFile with convenience methods for accessing playlists.''' def __init__(self, track, pltag=None): if isinstance(track, str): self.track = MusicFile(track) elif isinstance(track, quodlibet.formats._audio.AudioFile): self.track = track else: raise TypeError("track must be either a quodlibet audiofile or a path to a music file.") self.pltag = pltag or 'playlist' def get_playlists(self): """Get the set of playlists of which this track is a member.""" playlists = self.track.get(self.pltag) if playlists: return tuple(playlists.split("\n")) else: return tuple()
def test_reload(self): audio = MusicFile(os.path.join(DATA_DIR, 'silence-44-s.mp3')) audio["title"] = u"foo" audio.reload() self.assertNotEqual(audio.get("title"), u"foo")
def test_reload(self): audio = MusicFile(get_data_path('silence-44-s.mp3')) audio["title"] = u"foo" audio.reload() self.assertNotEqual(audio.get("title"), u"foo")