Esempio n. 1
0
 def query(self, bookabbr, chapidx):
     bookname = getBookName(bookabbr)
     query_args = {
         'key': self.key,
         'passage': bookname + ' ' + str(chapidx),
         'output-format': 'crossway-xml-1.0'
     }
     query_url = baseurl + 'passageQuery?' + urllib.urlencode(query_args)
     return urllib2.urlopen(query_url)
Esempio n. 2
0
 def extract_verse(self):
     for bookabbr in generateBibleBookAbbrs():
         for chapidx in range(1, numchaps[bookabbr]+1):
             print getBookName(bookabbr), chapidx
             xmlstr = '\n'.join(self.parser.query(bookabbr, chapidx))
             dom = parseString(xmlstr)
             for item in dom.getElementsByTagName('verse-unit'):
                 nodenames = map(lambda node: node.nodeName, item.childNodes)
                 versenum = -1
                 versetext = ''
                 for posid, nodename in zip(range(len(nodenames)), nodenames):
                     if nodename == 'verse-num':
                         versenum = int(item.childNodes[posid].firstChild.nodeValue)
                     if nodename == '#text':
                         versetext += ' '+item.childNodes[posid].nodeValue.strip()
                     if nodename == 'woc':
                         versetext += ' '+item.childNodes[posid].firstChild.nodeValue.strip()
                 if versenum>0:
                     yield (bookabbr, chapidx, versenum, versetext)
Esempio n. 3
0
 def extract_verse(self):
     for bookabbr in generateBibleBookAbbrs():
         for chapidx in range(1, numchaps[bookabbr] + 1):
             print getBookName(bookabbr), chapidx
             xmlstr = '\n'.join(self.parser.query(bookabbr, chapidx))
             dom = parseString(xmlstr)
             for item in dom.getElementsByTagName('verse-unit'):
                 nodenames = map(lambda node: node.nodeName,
                                 item.childNodes)
                 versenum = -1
                 versetext = ''
                 for posid, nodename in zip(range(len(nodenames)),
                                            nodenames):
                     if nodename == 'verse-num':
                         versenum = int(
                             item.childNodes[posid].firstChild.nodeValue)
                     if nodename == '#text':
                         versetext += ' ' + item.childNodes[
                             posid].nodeValue.strip()
                     if nodename == 'woc':
                         versetext += ' ' + item.childNodes[
                             posid].firstChild.nodeValue.strip()
                 if versenum > 0:
                     yield (bookabbr, chapidx, versenum, versetext)
Esempio n. 4
0
 def query(self, bookabbr, chapidx):
     bookname = getBookName(bookabbr)
     query_args = {'key': self.key, 'passage': bookname+' '+str(chapidx), 'output-format': 'crossway-xml-1.0'}
     query_url = baseurl+'passageQuery?'+urllib.urlencode(query_args)
     return urllib2.urlopen(query_url)