]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Support for album.notes and trackN.artist via notes and trackartist
authorSjoerd Mullender <sjoerd@acm.org>
Wed, 1 Feb 1995 14:23:37 +0000 (14:23 +0000)
committerSjoerd Mullender <sjoerd@acm.org>
Wed, 1 Feb 1995 14:23:37 +0000 (14:23 +0000)
instance variables.

Lib/irix5/cddb.py
Lib/plat-irix5/cddb.py

index 68d26c0e7087471a5fe0c768f0d2831cd9d48cc4..53a39815d46a44e9a100f48bb9250f33545f1e3f 100755 (executable)
@@ -77,10 +77,12 @@ class Cddb:
                self.artist = ''
                self.title = ''
                self.track = [None] + [''] * ntracks
+               self.trackartist = [None] + [''] * ntracks
+               self.notes = []
                if not hasattr(self, 'file'):
                        return
                import regex
-               reg = regex.compile('^\\([^.]*\\)\\.\\([^:]*\\):\t\\(.*\\)')
+               reg = regex.compile('^\\([^.]*\\)\\.\\([^:]*\\):[\t ]+\\(.*\\)')
                while 1:
                        line = f.readline()
                        if not line:
@@ -101,6 +103,8 @@ class Cddb:
                                                self.toc = value
                                        if self.toc != value:
                                                print 'toc\'s don\'t match'
+                               elif name2 == 'notes':
+                                       self.notes.append(value)
                        elif name1[:5] == 'track':
                                try:
                                        trackno = string.atoi(name1[5:])
@@ -112,7 +116,10 @@ class Cddb:
                                                  ' in file ' + file + \
                                                  ' out of range'
                                        continue
-                               self.track[trackno] = value
+                               if name2 == 'title':
+                                       self.track[trackno] = value
+                               elif name2 == 'artist':
+                                       self.trackartist[trackno] = value
                f.close()
                for i in range(2, len(self.track)):
                        track = self.track[i]
@@ -181,6 +188,8 @@ class Cddb:
                f.write('album.title:\t' + self.title + '\n')
                f.write('album.artist:\t' + self.artist + '\n')
                f.write('album.toc:\t' + self.toc + '\n')
+               for note in self.notes:
+                       f.write('album.notes:\t' + note + '\n')
                prevpref = None
                for i in range(1, len(self.track)):
                        track = self.track[i]
index 68d26c0e7087471a5fe0c768f0d2831cd9d48cc4..53a39815d46a44e9a100f48bb9250f33545f1e3f 100755 (executable)
@@ -77,10 +77,12 @@ class Cddb:
                self.artist = ''
                self.title = ''
                self.track = [None] + [''] * ntracks
+               self.trackartist = [None] + [''] * ntracks
+               self.notes = []
                if not hasattr(self, 'file'):
                        return
                import regex
-               reg = regex.compile('^\\([^.]*\\)\\.\\([^:]*\\):\t\\(.*\\)')
+               reg = regex.compile('^\\([^.]*\\)\\.\\([^:]*\\):[\t ]+\\(.*\\)')
                while 1:
                        line = f.readline()
                        if not line:
@@ -101,6 +103,8 @@ class Cddb:
                                                self.toc = value
                                        if self.toc != value:
                                                print 'toc\'s don\'t match'
+                               elif name2 == 'notes':
+                                       self.notes.append(value)
                        elif name1[:5] == 'track':
                                try:
                                        trackno = string.atoi(name1[5:])
@@ -112,7 +116,10 @@ class Cddb:
                                                  ' in file ' + file + \
                                                  ' out of range'
                                        continue
-                               self.track[trackno] = value
+                               if name2 == 'title':
+                                       self.track[trackno] = value
+                               elif name2 == 'artist':
+                                       self.trackartist[trackno] = value
                f.close()
                for i in range(2, len(self.track)):
                        track = self.track[i]
@@ -181,6 +188,8 @@ class Cddb:
                f.write('album.title:\t' + self.title + '\n')
                f.write('album.artist:\t' + self.artist + '\n')
                f.write('album.toc:\t' + self.toc + '\n')
+               for note in self.notes:
+                       f.write('album.notes:\t' + note + '\n')
                prevpref = None
                for i in range(1, len(self.track)):
                        track = self.track[i]