X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Ftrack.py;h=1bed098f851cee6dd08d1601a3d34265bbd62bcd;hb=2eb13c85fe72ade75193b589748920615fbb22d2;hp=55fb3675403d81507b12fd1b87419e46c1e51a4c;hpb=a6a2ea116e050cd0f1c3f81a392878bcd22a5960;p=mpd-sima.git diff --git a/sima/lib/track.py b/sima/lib/track.py index 55fb367..1bed098 100644 --- a/sima/lib/track.py +++ b/sima/lib/track.py @@ -33,18 +33,19 @@ class Track: def __init__(self, file=None, time=0, pos=-1, **kwargs): self.title = self.artist = self.album = self.albumartist = '' - self.musicbrainz_artistid = None + self.musicbrainz_artistid = self.musicbrainz_albumartistid = None self.pos = int(pos) - self._empty = False self._file = file + self._empty = False + self._time = time if not kwargs: self._empty = True - self._time = time self.__dict__.update(**kwargs) self.tags_to_collapse = ['artist', 'album', 'title', 'date', - 'genre', 'albumartist'] + 'genre', 'albumartist', + 'musicbrainz_artistid', + 'musicbrainz_albumartistid'] # have tags been collapsed? - self.collapse_tags_bool = False self.collapsed_tags = list() # Needed for multiple tags which returns a list instead of a string self.collapse_tags() @@ -58,7 +59,6 @@ class Track: if tag not in self.tags_to_collapse: continue if isinstance(value, list): - self.collapse_tags_bool = True self.collapsed_tags.append(tag) self.__dict__.update({tag: ', '.join(set(value))}) @@ -126,10 +126,10 @@ class Track: fmt = '%M:%S' return time.strftime(fmt, temps) - def get_artist(self): - """Get artist object from track""" - return Artist(name=self.albumartist or self.artist, - mbid=self.musicbrainz_artistid) + @property + def Artist(self): + """Get artist object from track""" + return Artist(**self.__dict__) # VIM MODLINE # vim: ai ts=4 sw=4 sts=4 expandtab