X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Ftrack.py;h=503008b6b1a5a844a58b4538c404421dba394589;hb=d81c669fc639184a61c7f9b514d179addbbddf17;hp=846abce0f76ba4da1347573009f320afcc0cee47;hpb=6052b321d0ac422af68da0732a5814394291e83b;p=mpd-sima.git diff --git a/sima/lib/track.py b/sima/lib/track.py index 846abce..503008b 100644 --- a/sima/lib/track.py +++ b/sima/lib/track.py @@ -23,7 +23,7 @@ import time -from .meta import Artist, SEPARATOR +from .meta import Artist, Album, SEPARATOR class Track: """ @@ -33,13 +33,14 @@ class Track: :param str file: media file, defaults to ``None`` :param int duration: duration in second, defaults to 0 :param int pos: position in queue, defaults to -1 - :param str title|artist|album: defaults to "" - :param str musicbrainz_artistid|musicbrainz_albumartistid: MusicBrainz IDs, defaults to ``None`` + :param str title|artist|album|albumartist: defaults to "" + :param str musicbrainz_{artistid|albumartistid|albumid|trackid}: MusicBrainz IDs, defaults to ``None`` """ def __init__(self, file=None, duration=0, pos=-1, **kwargs): self.title = self.artist = self.album = self.albumartist = '' self.musicbrainz_artistid = self.musicbrainz_albumartistid = None + self.musicbrainz_albumid = self.musicbrainz_trackid = None self.pos = int(pos) self._file = file self._empty = False @@ -148,5 +149,12 @@ class Track: return Artist(name='[unknown]', **self.__dict__) return Artist(**self.__dict__) + @property + def Album(self): + """Get the :class:`sima.lib.meta.Album` associated to this track""" + if not self.album: + return Album(name='[unknown]', **self.__dict__) + return Album(name=self.album, **self.__dict__) + # VIM MODLINE # vim: ai ts=4 sw=4 sts=4 expandtab