Changeset 557


Ignore:
Timestamp:
20-10-11 00:37:37 (19 months ago)
Author:
thomas
Message:
  • morituri/rip/debug.py:
  • morituri/common/musicbrainzngs.py (added): Rewrite using python-musicbrainz-ngs. Add rip debug musicbrainzngs command for testing, seems to work on Weezer - Blue Album - disc 2
Location:
trunk
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r556 r557  
     12011-10-20  Thomas Vander Stichele  <thomas at apestaart dot org> 
     2 
     3        * morituri/rip/debug.py: 
     4        * morituri/common/musicbrainzngs.py (added): 
     5          Rewrite using python-musicbrainz-ngs. 
     6          Add rip debug musicbrainzngs command for testing, 
     7          seems to work on Weezer - Blue Album - disc 2 
     8 
    192011-10-19  Thomas Vander Stichele  <thomas at apestaart dot org> 
    210 
  • trunk/morituri/rip/debug.py

    r555 r557  
    109109                    j + 1, track.artist, track.title)) 
    110110 
     111class MusicBrainzNGS(logcommand.LogCommand): 
     112 
     113    summary = "examine MusicBrainz NGS info" 
     114 
     115 
     116    def do(self, args): 
     117        try: 
     118            discId = unicode(args[0]) 
     119        except IndexError: 
     120            self.stdout.write('Please specify a MusicBrainz disc id.\n') 
     121            return 3 
     122 
     123        from morituri.common import musicbrainzngs 
     124        metadatas = musicbrainzngs.musicbrainz(discId) 
     125 
     126        self.stdout.write('%d releases\n' % len(metadatas)) 
     127        for i, md in enumerate(metadatas): 
     128            self.stdout.write('- Release %d:\n' % (i + 1, )) 
     129            self.stdout.write('    Artist: %r\n' % md.artist) 
     130            self.stdout.write('    Title:  %r\n' % md.title) 
     131            self.stdout.write('    URL: %r\n' % md.url) 
     132            self.stdout.write('    Tracks: %r\n' % len(md.tracks)) 
     133            for j, track in enumerate(md.tracks): 
     134                self.stdout.write('      Track %2d: %r - %r\n' % ( 
     135                    j + 1, track.artist, track.title)) 
     136 
    111137class Debug(logcommand.LogCommand): 
    112138    summary = "debug internals" 
    113139 
    114     subCommandClasses = [Checksum, Encode, MusicBrainz, ] 
     140    subCommandClasses = [Checksum, Encode, MusicBrainz, MusicBrainzNGS] 
Note: See TracChangeset for help on using the changeset viewer.