[SCM] morituri/master: store catalog number and barcode in discmetadata
js at users.alioth.debian.org
js at users.alioth.debian.org
Sun Oct 19 20:10:01 UTC 2014
The following commit has been merged in the master branch:
commit b08357010ec46dccf0871c92ac735a04eca524be
Author: Thomas Vander Stichele <thomas (at) apestaart (dot) org>
Date: Mon Feb 4 00:14:40 2013 +0100
store catalog number and barcode in discmetadata
diff --git a/morituri/common/musicbrainzngs.py b/morituri/common/musicbrainzngs.py
index 8637c40..9a0ecfa 100644
--- a/morituri/common/musicbrainzngs.py
+++ b/morituri/common/musicbrainzngs.py
@@ -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)
diff --git a/morituri/rip/debug.py b/morituri/rip/debug.py
index 6614f55..5bb6a68 100644
--- a/morituri/rip/debug.py
+++ b/morituri/rip/debug.py
@@ -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'),
--
morituri packaging
More information about the pkg-multimedia-commits
mailing list