store catalog number and barcode in discmetadata
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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'),
|
||||
|
||||
Reference in New Issue
Block a user