Add albumartistid to scanner

This commit is contained in:
Thomas Adamcik 2010-11-02 01:00:00 +01:00
parent 31933c2c2f
commit 90fbf69b85
2 changed files with 13 additions and 3 deletions

View File

@ -43,9 +43,6 @@ def translator(data):
if 'album-artist' in data:
albumartist_kwargs['name'] = data['album-artist']
if albumartist_kwargs:
album_kwargs['artists'] = [Artist(**albumartist_kwargs)]
if 'musicbrainz-trackid' in data:
track_kwargs['musicbrainz_id'] = data['musicbrainz-trackid']
@ -55,6 +52,12 @@ def translator(data):
if 'musicbrainz-albumid' in data:
album_kwargs['musicbrainz_id'] = data['musicbrainz-albumid']
if 'musicbrainz-albumartistid' in data:
albumartist_kwargs['musicbrainz_id'] = data['musicbrainz-albumartistid']
if albumartist_kwargs:
album_kwargs['artists'] = [Artist(**albumartist_kwargs)]
track_kwargs['uri'] = data['uri']
track_kwargs['length'] = data['duration']
track_kwargs['album'] = Album(**album_kwargs)

View File

@ -28,6 +28,7 @@ class TranslatorTest(unittest.TestCase):
'musicbrainz-trackid': 'mbtrackid',
'musicbrainz-albumid': 'mbalbumid',
'musicbrainz-artistid': 'mbartistid',
'musicbrainz-albumartistid': 'mbalbumartistid',
}
self.album = {
@ -43,6 +44,7 @@ class TranslatorTest(unittest.TestCase):
self.albumartist = {
'name': 'albumartistname',
'musicbrainz_id': 'mbalbumartistid',
}
self.track = {
@ -114,6 +116,11 @@ class TranslatorTest(unittest.TestCase):
del self.albumartist['name']
self.check()
def test_missing_album_artist_musicbrainz_id(self):
del self.data['musicbrainz-albumartistid']
del self.albumartist['musicbrainz_id']
self.check()
def test_missing_date(self):
del self.data['date']
del self.track['date']