store catalog number and barcode in discmetadata

This commit is contained in:
Thomas Vander Stichele
2013-02-04 00:14:40 +01:00
parent 9aa95e01ac
commit b08357010e
2 changed files with 14 additions and 1 deletions

View File

@@ -75,6 +75,9 @@ class DiscMetadata(object):
mbidArtist = None
url = None
catalogNumber = None
barcode = None
def __init__(self):
self.tracks = []
@@ -141,6 +144,10 @@ def _getMetadata(releaseShort, release, discid):
metadata.mbidArtist = artist['id']
metadata.url = 'http://musicbrainz.org/release/' + release['id']
metadata.barcode = release.get('barcode', None)
lil = release.get('label-info-list', [{}])
if lil:
metadata.catalogNumber = lil[0].get('catalog-number')
tainted = False
duration = 0
@@ -258,7 +265,8 @@ def musicbrainz(discid, record=False):
# artist-credits
res = musicbrainz.get_release_by_id(release['id'],
includes=["artists", "artist-credits", "recordings", "discids"])
includes=["artists", "artist-credits", "recordings", "discids",
"labels"])
_record(record, 'release', release['id'], res)
releaseDetail = res['release']
formatted = json.dumps(releaseDetail, sort_keys=False, indent=4)

View File

@@ -204,6 +204,11 @@ Example disc id: KnpGsLhvH.lPrNc1PBL21lb9Bg4-"""
self.stdout.write(' Type: %s\n' % md.releaseType.encode('utf-8'))
self.stdout.write(' URL: %s\n' % md.url)
self.stdout.write(' Tracks: %d\n' % len(md.tracks))
if md.catalogNumber:
self.stdout.write(' Cat no: %s\n' % md.catalogNumber)
if md.barcode:
self.stdout.write(' Barcode: %s\n' % md.barcode)
for j, track in enumerate(md.tracks):
self.stdout.write(' Track %2d: %s - %s\n' % (
j + 1, track.artist.encode('utf-8'),