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._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()
return time.strftime(fmt, temps)
def get_artist(self):
- """Get artist object from track"""
- return Artist(name=self.artist, mbid=self.musicbrainz_artistid)
+ """Get artist object from track"""
+ name = self.artist
+ mbid = self.musicbrainz_artistid
+ if self.albumartist and self.albumartist != 'Various Artists':
+ name = self.albumartist
+ if (self.musicbrainz_albumartistid and
+ self.musicbrainz_albumartistid != '89ad4ac3-39f7-470e-963a-56509c546377'):
+ mbid = self.musicbrainz_albumartistid
+ return Artist(name=name, mbid=mbid)
# VIM MODLINE
# vim: ai ts=4 sw=4 sts=4 expandtab