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)
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)
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)
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)