More BibleGateway work

This commit is contained in:
Tim Bentley 2009-10-27 16:55:09 +00:00
parent 60649e3624
commit 1c0ce26e54
3 changed files with 11 additions and 6 deletions

View File

@ -56,7 +56,8 @@ class BGExtract(BibleCommon):
(bookname, unicode(chapter) , version)
xml_string = self._get_web_text(urlstring, self.proxyurl)
#print xml_string
verseSearch = u'<sup class='
verseSearch = u'<sup class=\"versenum'
verseFootnote = u'<sup class=\'footnote'
verse = 1
i = xml_string.find(u'result-text-style-normal') + 26
xml_string = xml_string[i:len(xml_string)]
@ -67,7 +68,6 @@ class BGExtract(BibleCommon):
verseText = u''
versePos = xml_string.find(u'</sup>', versePos) + 6
i = xml_string.find(verseSearch, versePos + 1)
#print versePos, i, xml_string[versePos:i]#, xml_string
if i == -1:
i = xml_string.find(u'</div', versePos + 1)
j = xml_string.find(u'<strong', versePos + 1)
@ -78,6 +78,11 @@ class BGExtract(BibleCommon):
versePos = -1
else:
verseText = xml_string[versePos: i]
start_tag = verseText.find(verseFootnote)
while start_tag > -1:
end_tag = verseText.find(u'</sup>')
verseText = verseText[:start_tag] + verseText[end_tag + 6:len(verseText)]
start_tag = verseText.find(verseFootnote)
# Chop off verse and start again
xml_string = xml_string[i:]
#print "C", xml_string

View File

@ -163,5 +163,5 @@ class BibleCommon(object):
text = text[:start_tag] + text[end_tag + 1:]
start_tag = text.find(u'<')
text = text.replace(u'>', u'')
return text.rstrip()
return text.rstrip().lstrip()

View File

@ -392,12 +392,12 @@ class BibleManager(object):
book.id, chapter)
if v is None:
try:
self.media.setQuickMessage =\
unicode(self.media.trUtf8(u'Downloading %s: %s')
self.media.setQuickMessage(\
unicode(self.media.trUtf8(u'Downloading %s: %s'))
% (bookname, chapter))
search_results = \
self.bible_http_cache[bible].get_bible_chapter(
bible, book.id, bookname, chapter)
bible, bookname, chapter)
if search_results.has_verselist():
self.bible_db_cache[bible].create_chapter(
book.id, search_results.get_chapter(),