From: <ku...@us...> - 2009-02-25 10:06:19
|
Revision: 328 http://mypyspace.svn.sourceforge.net/mypyspace/?rev=328&view=rev Author: kurtjx Date: 2009-02-25 10:06:09 +0000 (Wed, 25 Feb 2009) Log Message: ----------- fixed REM bug where an empty xmlPage made a crash at line 168 - now we just skip song info if xmlPage is None Modified Paths: -------------- musicGrabber/branches/webserv-branch/myspace2rdf.py Modified: musicGrabber/branches/webserv-branch/myspace2rdf.py =================================================================== --- musicGrabber/branches/webserv-branch/myspace2rdf.py 2009-02-18 12:56:50 UTC (rev 327) +++ musicGrabber/branches/webserv-branch/myspace2rdf.py 2009-02-25 10:06:09 UTC (rev 328) @@ -160,35 +160,34 @@ # self.subject.sameAs.set(thing2) # self.mi.add(thing2) - idx=0 xmlPage = try_open(mediaBase[0] + str(self.artistID) + mediaBase[1] + str(self.playlistID) + mediaBase[2] + str(self.uid) + mediaBase[3]) #print mediaBase[0] + str(self.artistID) + mediaBase[1] + str(self.playlistID) + mediaBase[2] + str(self.uid) + mediaBase[3] - self.xmlStruct = dom.parseString(''.join(xmlPage.readlines())) - - songList = self.xmlStruct.getElementsByTagName('song') - for song in songList: - '''try: - songTitle = unicodedata.normalize('NFKC',song.getAttribute('title')).encode('ascii','ignore') - except AttributeError, err: - songTitle = str(None) - except IndexError, err: - songTitle = str(None) - #availableAs = song.getAttribute('durl')''' - thisSong = mpsSong(self, song, 'downloadprefix') - thisSong.getUri() - availableAs = thisSong.uri - track = mopy.mo.Track() - track.title.set(thisSong.title) + + if xmlPage: + self.xmlStruct = dom.parseString(''.join(xmlPage.readlines())) + songList = self.xmlStruct.getElementsByTagName('song') + for song in songList: + '''try: + songTitle = unicodedata.normalize('NFKC',song.getAttribute('title')).encode('ascii','ignore') + except AttributeError, err: + songTitle = str(None) + except IndexError, err: + songTitle = str(None) + #availableAs = song.getAttribute('durl')''' + thisSong = mpsSong(self, song, 'downloadprefix') + thisSong.getUri() + availableAs = thisSong.uri + track = mopy.mo.Track() + track.title.set(thisSong.title) - avas = mopy.mo.MusicalItem(availableAs) - track.available_as.set(avas) - #track.available_as.set(mopy.rdfs.Resource(availableAs)) - self.subject.made.add(track) - self.mi.add(track) - self.mi.add(avas) + avas = mopy.mo.MusicalItem(availableAs) + track.available_as.set(avas) + #track.available_as.set(mopy.rdfs.Resource(availableAs)) + self.subject.made.add(track) + self.mi.add(track) + self.mi.add(avas) - idx+=1 self.createCommonRDF() self.scrapeGenre() self.mi.add(self.subject) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |