Example #1
0
 def endElement(self, name):
     SAX2DOM.endElement(self, name)
     if name == 'release':
         release = self.document.getElementsByTagName('release')[0]
         self.restart()
         #print release.toprettyxml('    ').encode('utf8')
         id = int(release.getAttribute('id'))
         sys.stderr.write('%d\r' % id)
         if id not in self._discogs_ids:
             return
         catnos = []
         labels = []
         for node in release.getElementsByTagName('label'):
             catnos.append(node.getAttribute('catno'))
             labels.append(node.getAttribute('name'))
         nodes = release.getElementsByTagName('country')
         country = get_text(nodes[0]) if nodes else ''
         nodes = release.getElementsByTagName('released')
         date = get_text(nodes[0]) if nodes else ''
         formats = []
         for node in release.getElementsByTagName('format'):
             formats.append(node.getAttribute('name'))
         line = '%s\t%s\t%s\t%s\t%s\t%s' % (id, ';'.join(catnos),
                                            ';'.join(labels), country, date,
                                            ';'.join(set(formats)))
         print line.encode('utf-8')
Example #2
0
 def endElement(self, name):
     SAX2DOM.endElement(self, name)
     if name == 'release':
         release = self.document.getElementsByTagName('release')[0]
         self.restart()
         #print release.toprettyxml('    ').encode('utf8')
         id = int(release.getAttribute('id'))
         sys.stderr.write('%d\r' % id)
         if id not in self._discogs_ids:
             return
         catnos = []
         labels = []
         for node in release.getElementsByTagName('label'):
             catnos.append(node.getAttribute('catno'))
             labels.append(node.getAttribute('name'))
         nodes = release.getElementsByTagName('country')
         country = get_text(nodes[0]) if nodes else ''
         nodes = release.getElementsByTagName('released')
         date = get_text(nodes[0]) if nodes else ''
         formats = []
         for node in release.getElementsByTagName('format'):
             formats.append(node.getAttribute('name'))
         line = '%s\t%s\t%s\t%s\t%s\t%s' % (id, ';'.join(catnos), ';'.join(labels), country, date, ';'.join(set(formats)))
         print line.encode('utf-8')
Example #3
0
 def endElement(self, name):
     self._locationStack.pop()
     SAX2DOM.endElement(self, name)
Example #4
0
 def endElement(self, name):
     self._locationStack.pop()
     SAX2DOM.endElement(self, name)