def do(self, args): try: discId = unicode(args[0]) except IndexError: self.stdout.write('Please specify a MusicBrainz disc id.\n') return 3 from morituri.common import musicbrainzngs metadatas = musicbrainzngs.musicbrainz(discId) self.stdout.write('%d releases\n' % len(metadatas)) for i, md in enumerate(metadatas): self.stdout.write('- Release %d:\n' % (i + 1, )) self.stdout.write(' Artist: %s\n' % md.artist.encode('utf-8')) self.stdout.write(' Title: %s\n' % md.title.encode('utf-8')) 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'), track.title.encode('utf-8')))
def getMusicBrainz(self, ittoc, mbdiscid, release=None): """ @type ittoc: L{morituri.image.table.Table} """ # look up disc on musicbrainz self._stdout.write('Disc duration: %s, %d audio tracks\n' % ( common.formatTime(ittoc.duration() / 1000.0), ittoc.getAudioTracks())) self.debug('MusicBrainz submit url: %r', ittoc.getMusicBrainzSubmitURL()) ret = None metadatas = None e = None for _ in range(0, 4): try: metadatas = musicbrainzngs.musicbrainz(mbdiscid, record=self._record) except musicbrainzngs.NotFoundException, e: break except musicbrainzngs.MusicBrainzException, e: self._stdout.write("Warning: %r\n" % (e, )) time.sleep(5) continue
def do(self, args): try: discId = unicode(args[0]) except IndexError: self.stdout.write('Please specify a MusicBrainz disc id.\n') return 3 from morituri.common import musicbrainzngs metadatas = musicbrainzngs.musicbrainz(discId) self.stdout.write('%d releases\n' % len(metadatas)) for i, md in enumerate(metadatas): self.stdout.write('- Release %d:\n' % (i + 1, )) self.stdout.write(' Artist: %s\n' % md.artist.encode('utf-8')) self.stdout.write(' Title: %s\n' % md.title.encode('utf-8')) self.stdout.write(' URL: %s\n' % md.url) self.stdout.write(' Tracks: %d\n' % len(md.tracks)) for j, track in enumerate(md.tracks): self.stdout.write(' Track %2d: %s - %s\n' % ( j + 1, track.artist.encode('utf-8'), track.title.encode('utf-8')))
def getMusicBrainz(self, ittoc, mbdiscid, release=None): # look up disc on musicbrainz print 'Disc duration: %s' % common.formatTime( ittoc.duration() / 1000.0) self.debug('MusicBrainz submit url: %r', ittoc.getMusicBrainzSubmitURL()) ret = None metadatas = None e = None for _ in range(0, 4): try: metadatas = musicbrainzngs.musicbrainz(mbdiscid, record=self._record) except musicbrainzngs.NotFoundException, e: break except musicbrainzngs.MusicBrainzException, e: print "Warning:", e time.sleep(5) continue
def do(self, args): try: discId = unicode(args[0]) except IndexError: self.stdout.write("Please specify a MusicBrainz disc id.\n") return 3 from morituri.common import musicbrainzngs metadatas = musicbrainzngs.musicbrainz(discId) self.stdout.write("%d releases\n" % len(metadatas)) for i, md in enumerate(metadatas): self.stdout.write("- Release %d:\n" % (i + 1,)) self.stdout.write(" Artist: %s\n" % md.artist.encode("utf-8")) self.stdout.write(" Title: %s\n" % md.title.encode("utf-8")) 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)) for j, track in enumerate(md.tracks): self.stdout.write( " Track %2d: %s - %s\n" % (j + 1, track.artist.encode("utf-8"), track.title.encode("utf-8")) )