Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3d697ce

Browse files
Support for album.notes and trackN.artist via notes and trackartist
instance variables.
1 parent d09b41b commit 3d697ce

2 files changed

Lines changed: 22 additions & 4 deletions

File tree

Lib/irix5/cddb.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,12 @@ def __init__(self, tracklist):
7777
self.artist = ''
7878
self.title = ''
7979
self.track = [None] + [''] * ntracks
80+
self.trackartist = [None] + [''] * ntracks
81+
self.notes = []
8082
if not hasattr(self, 'file'):
8183
return
8284
import regex
83-
reg = regex.compile('^\\([^.]*\\)\\.\\([^:]*\\):\t\\(.*\\)')
85+
reg = regex.compile('^\\([^.]*\\)\\.\\([^:]*\\):[\t ]+\\(.*\\)')
8486
while 1:
8587
line = f.readline()
8688
if not line:
@@ -101,6 +103,8 @@ def __init__(self, tracklist):
101103
self.toc = value
102104
if self.toc != value:
103105
print 'toc\'s don\'t match'
106+
elif name2 == 'notes':
107+
self.notes.append(value)
104108
elif name1[:5] == 'track':
105109
try:
106110
trackno = string.atoi(name1[5:])
@@ -112,7 +116,10 @@ def __init__(self, tracklist):
112116
' in file ' + file + \
113117
' out of range'
114118
continue
115-
self.track[trackno] = value
119+
if name2 == 'title':
120+
self.track[trackno] = value
121+
elif name2 == 'artist':
122+
self.trackartist[trackno] = value
116123
f.close()
117124
for i in range(2, len(self.track)):
118125
track = self.track[i]
@@ -181,6 +188,8 @@ def write(self):
181188
f.write('album.title:\t' + self.title + '\n')
182189
f.write('album.artist:\t' + self.artist + '\n')
183190
f.write('album.toc:\t' + self.toc + '\n')
191+
for note in self.notes:
192+
f.write('album.notes:\t' + note + '\n')
184193
prevpref = None
185194
for i in range(1, len(self.track)):
186195
track = self.track[i]

Lib/plat-irix5/cddb.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,12 @@ def __init__(self, tracklist):
7777
self.artist = ''
7878
self.title = ''
7979
self.track = [None] + [''] * ntracks
80+
self.trackartist = [None] + [''] * ntracks
81+
self.notes = []
8082
if not hasattr(self, 'file'):
8183
return
8284
import regex
83-
reg = regex.compile('^\\([^.]*\\)\\.\\([^:]*\\):\t\\(.*\\)')
85+
reg = regex.compile('^\\([^.]*\\)\\.\\([^:]*\\):[\t ]+\\(.*\\)')
8486
while 1:
8587
line = f.readline()
8688
if not line:
@@ -101,6 +103,8 @@ def __init__(self, tracklist):
101103
self.toc = value
102104
if self.toc != value:
103105
print 'toc\'s don\'t match'
106+
elif name2 == 'notes':
107+
self.notes.append(value)
104108
elif name1[:5] == 'track':
105109
try:
106110
trackno = string.atoi(name1[5:])
@@ -112,7 +116,10 @@ def __init__(self, tracklist):
112116
' in file ' + file + \
113117
' out of range'
114118
continue
115-
self.track[trackno] = value
119+
if name2 == 'title':
120+
self.track[trackno] = value
121+
elif name2 == 'artist':
122+
self.trackartist[trackno] = value
116123
f.close()
117124
for i in range(2, len(self.track)):
118125
track = self.track[i]
@@ -181,6 +188,8 @@ def write(self):
181188
f.write('album.title:\t' + self.title + '\n')
182189
f.write('album.artist:\t' + self.artist + '\n')
183190
f.write('album.toc:\t' + self.toc + '\n')
191+
for note in self.notes:
192+
f.write('album.notes:\t' + note + '\n')
184193
prevpref = None
185194
for i in range(1, len(self.track)):
186195
track = self.track[i]

0 commit comments

Comments
 (0)