forked from openlp/openlp
finish PEP 8 changes
bzr-revno: 230
This commit is contained in:
parent
e53e7e7db4
commit
70ef8ef2b7
@ -243,7 +243,7 @@ class BiblePlugin(Plugin):
|
|||||||
cf = self.biblemanager.get_book_chapter_count(bible, currentBook)[0]
|
cf = self.biblemanager.get_book_chapter_count(bible, currentBook)[0]
|
||||||
log.debug("Book change bible %s book %s ChapterCount %s", bible, currentBook, cf)
|
log.debug("Book change bible %s book %s ChapterCount %s", bible, currentBook, cf)
|
||||||
if cf == None: # Only change the search details if the book is missing from the new bible
|
if cf == None: # Only change the search details if the book is missing from the new bible
|
||||||
books = self.biblemanager.get_bible_books_full(str(self.AdvancedVersionComboBox.currentText()))
|
books = self.biblemanager.get_bible_books(str(self.AdvancedVersionComboBox.currentText()))
|
||||||
self.AdvancedBookComboBox.clear()
|
self.AdvancedBookComboBox.clear()
|
||||||
first = True
|
first = True
|
||||||
for b in books:
|
for b in books:
|
||||||
|
@ -43,10 +43,10 @@ class BibleCSVImpl(BibleCommon):
|
|||||||
"""
|
"""
|
||||||
self.bibledb = bibledb
|
self.bibledb = bibledb
|
||||||
|
|
||||||
def loadData(self, booksfile, versesfile):
|
def load_data(self, booksfile, versesfile):
|
||||||
self.bibledb.saveMeta("version", "Bible Version")
|
self.bibledb.save_meta("version", "Bible Version")
|
||||||
self.bibledb.saveMeta("Copyright", "(c) Some Bible company")
|
self.bibledb.save_meta("Copyright", "(c) Some Bible company")
|
||||||
self.bibledb.saveMeta("Permission", "You Have Some")
|
self.bibledb.save_meta("Permission", "You Have Some")
|
||||||
|
|
||||||
#session = self.Session()
|
#session = self.Session()
|
||||||
|
|
||||||
|
@ -136,7 +136,7 @@ class BibleDBImpl(BibleCommon):
|
|||||||
testament_table.create()
|
testament_table.create()
|
||||||
book_table.create()
|
book_table.create()
|
||||||
verse_table.create()
|
verse_table.create()
|
||||||
self.saveMeta("dbversion", "2")
|
self.save_meta("dbversion", "2")
|
||||||
self._loadTestaments()
|
self._loadTestaments()
|
||||||
|
|
||||||
def addVerse(self, bookid, chap, verse, text):
|
def addVerse(self, bookid, chap, verse, text):
|
||||||
@ -168,7 +168,7 @@ class BibleDBImpl(BibleCommon):
|
|||||||
session.add(bookmeta)
|
session.add(bookmeta)
|
||||||
session.commit()
|
session.commit()
|
||||||
|
|
||||||
def saveMeta(self, key, value):
|
def save_meta(self, key, value):
|
||||||
metadata.bind.echo = False
|
metadata.bind.echo = False
|
||||||
session = self.Session()
|
session = self.Session()
|
||||||
bmeta= BibleMeta(key, value)
|
bmeta= BibleMeta(key, value)
|
||||||
@ -196,19 +196,19 @@ class BibleDBImpl(BibleCommon):
|
|||||||
session.add(testmeta)
|
session.add(testmeta)
|
||||||
session.commit()
|
session.commit()
|
||||||
|
|
||||||
def getBibleBooks(self):
|
def get_bible_books(self):
|
||||||
log.debug( "getBibleBook ")
|
log.debug( "getBibleBook ")
|
||||||
metadata.bind.echo = False
|
metadata.bind.echo = False
|
||||||
s = text (""" select name FROM book order by id """)
|
s = text (""" select name FROM book order by id """)
|
||||||
return self.db.execute(s).fetchall()
|
return self.db.execute(s).fetchall()
|
||||||
|
|
||||||
def getMaxBibleBookVerses(self, bookname, chapter):
|
def get_max_bible_book_verses(self, bookname, chapter):
|
||||||
log.debug( "getMaxBibleBookVerses %s,%s ", bookname , chapter)
|
log.debug( "getMaxBibleBookVerses %s,%s ", bookname , chapter)
|
||||||
metadata.bind.echo = False
|
metadata.bind.echo = False
|
||||||
s = text (""" select max(verse.verse) from verse,book where chapter = :c and book_id = book.id and book.name = :b """)
|
s = text (""" select max(verse.verse) from verse,book where chapter = :c and book_id = book.id and book.name = :b """)
|
||||||
return self.db.execute(s, c=chapter, b=bookname).fetchone()
|
return self.db.execute(s, c=chapter, b=bookname).fetchone()
|
||||||
|
|
||||||
def getMaxBibleBookChapters(self, bookname):
|
def get_max_bible_book_chapter(self, bookname):
|
||||||
log.debug( "getMaxBibleBookChapters %s ", bookname )
|
log.debug( "getMaxBibleBookChapters %s ", bookname )
|
||||||
metadata.bind.echo = False
|
metadata.bind.echo = False
|
||||||
s = text (""" select max(verse.chapter) from verse,book where book_id = book.id and book.name = :b """)
|
s = text (""" select max(verse.chapter) from verse,book where book_id = book.id and book.name = :b """)
|
||||||
@ -238,7 +238,7 @@ class BibleDBImpl(BibleCommon):
|
|||||||
s = text (""" select name,chapter,verse.verse, verse.text FROM verse , book where verse.book_id == book.id AND verse.chapter == :c AND (verse.verse between :v1 and :v2) and book.name == :b """)
|
s = text (""" select name,chapter,verse.verse, verse.text FROM verse , book where verse.book_id == book.id AND verse.chapter == :c AND (verse.verse between :v1 and :v2) and book.name == :b """)
|
||||||
return self.db.execute(s, c=chapter, v1=sverse , v2=everse, b=bookname).fetchall()
|
return self.db.execute(s, c=chapter, v1=sverse , v2=everse, b=bookname).fetchall()
|
||||||
|
|
||||||
def getVersesFromText(self,versetext):
|
def get_verses_from_text(self,versetext):
|
||||||
log.debug( "getBibleText %s",versetext)
|
log.debug( "getBibleText %s",versetext)
|
||||||
metadata.bind.echo = False
|
metadata.bind.echo = False
|
||||||
versetext = "%"+versetext+"%"
|
versetext = "%"+versetext+"%"
|
||||||
|
@ -33,12 +33,12 @@ logging.basicConfig(level=logging.DEBUG,
|
|||||||
|
|
||||||
class BGExtract(BibleCommon):
|
class BGExtract(BibleCommon):
|
||||||
global log
|
global log
|
||||||
log=logging.getLogger("BibleHTTPMgr(BGExtract)")
|
log=logging.getLogger("BibleHTTPMgr(BG_extract)")
|
||||||
log.info("BGExtract loaded")
|
log.info("BG_extract loaded")
|
||||||
def __init__(self, proxyurl= None):
|
def __init__(self, proxyurl= None):
|
||||||
log.debug("init %s", proxyurl)
|
log.debug("init %s", proxyurl)
|
||||||
self.proxyurl = proxyurl
|
self.proxyurl = proxyurl
|
||||||
def getBibleChapter(self, version, bookid, bookname, chapter) :
|
def get_bible_chapter(self, version, bookid, bookname, chapter) :
|
||||||
"""
|
"""
|
||||||
Access and decode bibles via the BibleGateway website
|
Access and decode bibles via the BibleGateway website
|
||||||
Version - the version of the bible like 31 for New International version
|
Version - the version of the bible like 31 for New International version
|
||||||
@ -48,9 +48,9 @@ class BGExtract(BibleCommon):
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
version = 49
|
version = 49
|
||||||
log.debug( "getBibleChapter %s,%s,%s,%s", version, bookid, bookname, chapter)
|
log.debug( "get_bible_chapter %s,%s,%s,%s", version, bookid, bookname, chapter)
|
||||||
urlstring = "http://www.biblegateway.com/passage/?book_id="+str(bookid)+"&chapter"+str(chapter)+"&version="+str(version)
|
urlstring = "http://www.biblegateway.com/passage/?book_id="+str(bookid)+"&chapter"+str(chapter)+"&version="+str(version)
|
||||||
xml_string = self._getWebText(urlstring, self.proxyurl)
|
xml_string = self._get_web_text(urlstring, self.proxyurl)
|
||||||
|
|
||||||
VerseSearch = "class="+'"'+"sup"+'"'+">"
|
VerseSearch = "class="+'"'+"sup"+'"'+">"
|
||||||
verse = 1
|
verse = 1
|
||||||
@ -73,14 +73,14 @@ class BGExtract(BibleCommon):
|
|||||||
verseText = xml_string[versePos + 7 : i ]
|
verseText = xml_string[versePos + 7 : i ]
|
||||||
#print xml_string
|
#print xml_string
|
||||||
#print "VerseText = " + str(verse) +" "+ verseText
|
#print "VerseText = " + str(verse) +" "+ verseText
|
||||||
bible[verse] = self._cleanText(verseText) # store the verse
|
bible[verse] = self._clean_text(verseText) # store the verse
|
||||||
versePos = -1
|
versePos = -1
|
||||||
else:
|
else:
|
||||||
i = xml_string[:i].rfind("<span")+1
|
i = xml_string[:i].rfind("<span")+1
|
||||||
verseText = xml_string[versePos + 7 : i - 1 ] # Loose the </span>
|
verseText = xml_string[versePos + 7 : i - 1 ] # Loose the </span>
|
||||||
xml_string = xml_string[i - 1 :len(xml_string)] # chop off verse 1
|
xml_string = xml_string[i - 1 :len(xml_string)] # chop off verse 1
|
||||||
versePos = xml_string.find(VerseSearch) #look for the next verse
|
versePos = xml_string.find(VerseSearch) #look for the next verse
|
||||||
bible[verse] = self._cleanText(verseText) # store the verse
|
bible[verse] = self._clean_text(verseText) # store the verse
|
||||||
verse += 1
|
verse += 1
|
||||||
return bible
|
return bible
|
||||||
|
|
||||||
@ -91,7 +91,7 @@ class CWExtract(BibleCommon):
|
|||||||
def __init__(self, proxyurl=None):
|
def __init__(self, proxyurl=None):
|
||||||
log.debug("init %s", proxyurl)
|
log.debug("init %s", proxyurl)
|
||||||
self.proxyurl = proxyurl
|
self.proxyurl = proxyurl
|
||||||
def getBibleChapter(self, version, bookid, bookname, chapter) :
|
def get_bible_chapter(self, version, bookid, bookname, chapter) :
|
||||||
log.debug( "getBibleChapter %s,%s,%s,%s", version, bookid, bookname, chapter)
|
log.debug( "getBibleChapter %s,%s,%s,%s", version, bookid, bookname, chapter)
|
||||||
"""
|
"""
|
||||||
Access and decode bibles via the Crosswalk website
|
Access and decode bibles via the Crosswalk website
|
||||||
@ -100,9 +100,9 @@ class CWExtract(BibleCommon):
|
|||||||
bookname - text name of in english eg 'gen' for Genesis
|
bookname - text name of in english eg 'gen' for Genesis
|
||||||
chapter - chapter number
|
chapter - chapter number
|
||||||
"""
|
"""
|
||||||
log.debug( "getBibleChapter %s,%s,%s,%s", version, bookid, bookname, chapter)
|
log.debug( "get_bible_chapter %s,%s,%s,%s", version, bookid, bookname, chapter)
|
||||||
urlstring = "http://bible.crosswalk.com/OnlineStudyBible/bible.cgi?word="+bookname+"+"+str(chapter)+"&version="+version
|
urlstring = "http://bible.crosswalk.com/OnlineStudyBible/bible.cgi?word="+bookname+"+"+str(chapter)+"&version="+version
|
||||||
xml_string = self._getWebText(urlstring, self.proxyurl)
|
xml_string = self._get_web_text(urlstring, self.proxyurl)
|
||||||
|
|
||||||
i= xml_string.find("NavCurrentChapter")
|
i= xml_string.find("NavCurrentChapter")
|
||||||
xml_string = xml_string[i:len(xml_string)]
|
xml_string = xml_string[i:len(xml_string)]
|
||||||
@ -133,7 +133,7 @@ class CWExtract(BibleCommon):
|
|||||||
#log.debug( i, versePos)
|
#log.debug( i, versePos)
|
||||||
verseText = xml_string[versePos: i]
|
verseText = xml_string[versePos: i]
|
||||||
versePos = i
|
versePos = i
|
||||||
bible[verse] = self._cleanText(verseText)
|
bible[verse] = self._clean_text(verseText)
|
||||||
#bible[verse] = verseText
|
#bible[verse] = verseText
|
||||||
|
|
||||||
#log.debug( bible)
|
#log.debug( bible)
|
||||||
@ -155,33 +155,33 @@ class BibleHTTPImpl():
|
|||||||
biblesource = ""
|
biblesource = ""
|
||||||
proxyurl = None
|
proxyurl = None
|
||||||
|
|
||||||
def setProxy(self,proxyurl):
|
def set_proxy(self,proxyurl):
|
||||||
"""
|
"""
|
||||||
Set the Proxy Url
|
Set the Proxy Url
|
||||||
"""
|
"""
|
||||||
log.debug("setProxy %s", proxyurl)
|
log.debug("set_proxy %s", proxyurl)
|
||||||
self.proxyurl = proxyurl
|
self.proxyurl = proxyurl
|
||||||
|
|
||||||
def setBibleSource(self,biblesource):
|
def set_bible_source(self,biblesource):
|
||||||
"""
|
"""
|
||||||
Set the source of where the bible text is comming from
|
Set the source of where the bible text is comming from
|
||||||
"""
|
"""
|
||||||
log.debug("setBibleSource %s", biblesource)
|
log.debug("set_bible_source %s", biblesource)
|
||||||
self.biblesource = biblesource
|
self.biblesource = biblesource
|
||||||
|
|
||||||
def getBibleChapter(self, version, bookid, bookname, chapter):
|
def get_bible_chapter(self, version, bookid, bookname, chapter):
|
||||||
"""
|
"""
|
||||||
Recieve the request and call the relevent handler methods
|
Recieve the request and call the relevent handler methods
|
||||||
"""
|
"""
|
||||||
log.debug( "getBibleChapter %s,%s,%s,%s", version, bookid, bookname, chapter)
|
log.debug( "get_bible_chapter %s,%s,%s,%s", version, bookid, bookname, chapter)
|
||||||
log.debug("biblesource = %s", self.biblesource)
|
log.debug("biblesource = %s", self.biblesource)
|
||||||
try:
|
try:
|
||||||
if self.biblesource == 'Crosswalk':
|
if self.biblesource == 'Crosswalk':
|
||||||
ev = CWExtract(self.proxyurl)
|
ev = CWExtract(self.proxyurl)
|
||||||
else:
|
else:
|
||||||
ev = CWExtract(self.proxyurl)
|
ev = BGExtract(self.proxyurl)
|
||||||
|
|
||||||
return ev.getBibleChapter(version, bookid, bookname, chapter)
|
return ev.get_bible_chapter(version, bookid, bookname, chapter)
|
||||||
except:
|
except:
|
||||||
log.error("Error thrown = %s", sys.exc_info()[1])
|
log.error("Error thrown = %s", sys.exc_info()[1])
|
||||||
|
|
||||||
|
@ -45,10 +45,10 @@ class BibleOSISImpl():
|
|||||||
self.abbrevOfBible[p[0]] = p[2].replace('\n', '')
|
self.abbrevOfBible[p[0]] = p[2].replace('\n', '')
|
||||||
|
|
||||||
|
|
||||||
def loadData(self, osisfile, dialogobject=None):
|
def load_data(self, osisfile, dialogobject=None):
|
||||||
self.bibledb.saveMeta("Version", "Bible Version")
|
self.bibledb.save_meta("Version", "Bible Version")
|
||||||
self.bibledb.saveMeta("Copyright", "(c) Some Bible company")
|
self.bibledb.save_meta("Copyright", "(c) Some Bible company")
|
||||||
self.bibledb.saveMeta("Permission", "You Have Some")
|
self.bibledb.save_meta("Permission", "You Have Some")
|
||||||
|
|
||||||
#TODO: need to see if new / old or both testaments
|
#TODO: need to see if new / old or both testaments
|
||||||
dialogobject.setMax(65)
|
dialogobject.setMax(65)
|
||||||
|
@ -35,8 +35,8 @@ class BibleCommon:
|
|||||||
def __init__(self):
|
def __init__(self):
|
||||||
"""
|
"""
|
||||||
"""
|
"""
|
||||||
def _getWebText(self, urlstring, proxyurl):
|
def _get_web_text(self, urlstring, proxyurl):
|
||||||
log.debug( "getWebText %s %s", proxyurl, urlstring)
|
log.debug( "get_web_text %s %s", proxyurl, urlstring)
|
||||||
|
|
||||||
if proxyurl != "" or len(proxyurl) > 0 :
|
if proxyurl != "" or len(proxyurl) > 0 :
|
||||||
print "ProxyUrl " , proxyurl + " " + str(len(proxyurl))
|
print "ProxyUrl " , proxyurl + " " + str(len(proxyurl))
|
||||||
@ -57,7 +57,7 @@ class BibleCommon:
|
|||||||
log.error( e.reason)
|
log.error( e.reason)
|
||||||
return xml_string
|
return xml_string
|
||||||
|
|
||||||
def _cleanText(self, text):
|
def _clean_text(self, text):
|
||||||
"""
|
"""
|
||||||
Clean up text and remove extra characters
|
Clean up text and remove extra characters
|
||||||
after been downloaded from web
|
after been downloaded from web
|
||||||
|
@ -71,13 +71,13 @@ class BibleManager():
|
|||||||
def process_dialog(self, dialogobject):
|
def process_dialog(self, dialogobject):
|
||||||
self.dialogobject = dialogobject
|
self.dialogobject = dialogobject
|
||||||
|
|
||||||
def registerHTTPBible(self, biblename, biblesource, mode="lazy", proxyurl=None, proxyid=None, proxypass=None):
|
def register_HTTP_bible(self, biblename, biblesource, mode="lazy", proxyurl=None, proxyid=None, proxypass=None):
|
||||||
"""
|
"""
|
||||||
Return a list of bibles from a given URL.
|
Return a list of bibles from a given URL.
|
||||||
The selected Bible can then be registered and LazyLoaded into a database
|
The selected Bible can then be registered and LazyLoaded into a database
|
||||||
"""
|
"""
|
||||||
log.debug( "registerHTTPBible %s,%s,%s,%s,%s", biblename, biblesource, proxyurl, proxyid, proxypass, mode)
|
log.debug( "register_HTTP_bible %s,%s,%s,%s,%s", biblename, biblesource, proxyurl, proxyid, proxypass, mode)
|
||||||
if self._isNewBible(biblename):
|
if self._is_new_bible(biblename):
|
||||||
nbible = BibleDBImpl(self.biblePath, biblename, self.bibleSuffix) # Create new Bible
|
nbible = BibleDBImpl(self.biblePath, biblename, self.bibleSuffix) # Create new Bible
|
||||||
nbible.createTables() # Create Database
|
nbible.createTables() # Create Database
|
||||||
self.bibleDBCache[biblename] = nbible
|
self.bibleDBCache[biblename] = nbible
|
||||||
@ -85,28 +85,28 @@ class BibleManager():
|
|||||||
nhttp = BibleHTTPImpl()
|
nhttp = BibleHTTPImpl()
|
||||||
nhttp.setBibleSource(biblesource)
|
nhttp.setBibleSource(biblesource)
|
||||||
self.bibleHTTPCache[biblename] = nhttp
|
self.bibleHTTPCache[biblename] = nhttp
|
||||||
nbible.saveMeta("WEB", biblesource) # register a lazy loading interest
|
nbible.save_meta("WEB", biblesource) # register a lazy loading interest
|
||||||
if proxyurl != None:
|
if proxyurl != None:
|
||||||
nbible.saveMeta("proxy", proxyurl) # store the proxy URL
|
nbible.save_meta("proxy", proxyurl) # store the proxy URL
|
||||||
nhttp.setProxy(proxyurl)
|
nhttp.setProxy(proxyurl)
|
||||||
if proxyid != None:
|
if proxyid != None:
|
||||||
nbible.saveMeta("proxyid", proxyid) # store the proxy userid
|
nbible.save_meta("proxyid", proxyid) # store the proxy userid
|
||||||
if proxypass != None:
|
if proxypass != None:
|
||||||
nbible.saveMeta("proxypass", proxypass) # store the proxy password
|
nbible.save_meta("proxypass", proxypass) # store the proxy password
|
||||||
|
|
||||||
|
|
||||||
def registerCVSFileBible(self, biblename, booksfile, versefile):
|
def register_CVS_file_bible(self, biblename, booksfile, versefile):
|
||||||
"""
|
"""
|
||||||
Method to load a bible from a set of files into a database.
|
Method to load a bible from a set of files into a database.
|
||||||
If the database exists it is deleted and the database is reloaded
|
If the database exists it is deleted and the database is reloaded
|
||||||
from scratch.
|
from scratch.
|
||||||
"""
|
"""
|
||||||
if self._isNewBible(biblename):
|
if self._is_new_bible(biblename):
|
||||||
nbible = BibleDBImpl(self.biblePath, biblename, self.bibleSuffix) # Create new Bible
|
nbible = BibleDBImpl(self.biblePath, biblename, self.bibleSuffix) # Create new Bible
|
||||||
nbible.createTables() # Create Database
|
nbible.createTables() # Create Database
|
||||||
self.bibleDBCache[biblename] = nbible # cache the database for use later
|
self.bibleDBCache[biblename] = nbible # cache the database for use later
|
||||||
bcsv = BibleCSVImpl(nbible) # create the loader and pass in the database
|
bcsv = BibleCSVImpl(nbible) # create the loader and pass in the database
|
||||||
bcsv.loadData(booksfile, versefile)
|
bcsv.load_data(booksfile, versefile)
|
||||||
|
|
||||||
def register_OSIS_file_bible(self, biblename, osisfile):
|
def register_OSIS_file_bible(self, biblename, osisfile):
|
||||||
"""
|
"""
|
||||||
@ -114,8 +114,8 @@ class BibleManager():
|
|||||||
If the database exists it is deleted and the database is reloaded
|
If the database exists it is deleted and the database is reloaded
|
||||||
from scratch.
|
from scratch.
|
||||||
"""
|
"""
|
||||||
log.debug( "registerOSISFileBible %s , %s", biblename, osisfile)
|
log.debug( "register_OSIS_file_bible %s , %s", biblename, osisfile)
|
||||||
if self._isNewBible(biblename):
|
if self._is_new_bible(biblename):
|
||||||
nbible = BibleDBImpl(self.biblePath, biblename, self.bibleSuffix) # Create new Bible
|
nbible = BibleDBImpl(self.biblePath, biblename, self.bibleSuffix) # Create new Bible
|
||||||
nbible.createTables() # Create Database
|
nbible.createTables() # Create Database
|
||||||
self.bibleDBCache[biblename] = nbible # cache the database for use later
|
self.bibleDBCache[biblename] = nbible # cache the database for use later
|
||||||
@ -123,24 +123,24 @@ class BibleManager():
|
|||||||
bcsv.loadData(osisfile, self.dialogobject)
|
bcsv.loadData(osisfile, self.dialogobject)
|
||||||
|
|
||||||
|
|
||||||
def loadBible(self,biblename):
|
# def loadBible(self,biblename):
|
||||||
"""
|
# """
|
||||||
Downloads all the books of the bible
|
# Downloads all the books of the bible
|
||||||
and loads it into the database
|
# and loads it into the database
|
||||||
"""
|
# """
|
||||||
log.debug( "loadBible %s", biblename)
|
# log.debug( "loadBible %s", biblename)
|
||||||
bookabbrev = ""
|
# bookabbrev = ""
|
||||||
for bookname in self.listOfBooks:
|
# for bookname in self.listOfBooks:
|
||||||
cptrs = self.booksChapters[ self.booksOfBible[bookname]]
|
# cptrs = self.booksChapters[ self.booksOfBible[bookname]]
|
||||||
log.debug( "book and chapter %s %s", bookname , self.booksChapters[ self.booksOfBible[bookname]] )
|
# log.debug( "book and chapter %s %s", bookname , self.booksChapters[ self.booksOfBible[bookname]] )
|
||||||
for chptr in range(1 , int(cptrs)): # loop through all the chapters in book
|
# for chptr in range(1 , int(cptrs)): # loop through all the chapters in book
|
||||||
c = self.bibleDBCache[biblename].getBibleChapter(bookname, chptr) # check to see if book/chapter exists
|
# c = self.bibleDBCache[biblename].getBibleChapter(bookname, chptr) # check to see if book/chapter exists
|
||||||
log.debug( "got chapter %s", c)
|
# log.debug( "got chapter %s", c)
|
||||||
if not c:
|
# if not c:
|
||||||
bookid = self.booksOfBible[bookname] # convert to id ie Genesis --> 1 Revelation --> 73
|
# bookid = self.booksOfBible[bookname] # convert to id ie Genesis --> 1 Revelation --> 73
|
||||||
log.debug( "missing %s,%s", bookname, chptr)
|
# log.debug( "missing %s,%s", bookname, chptr)
|
||||||
self._loadBook(biblename,bookid, bookname, bookabbrev)
|
# self._loadBook(biblename,bookid, bookname, bookabbrev)
|
||||||
self._loadChapter(biblename,bookid, bookname, chptr)
|
# self._loadChapter(biblename,bookid, bookname, chptr)
|
||||||
|
|
||||||
def get_bibles(self, mode="full"):
|
def get_bibles(self, mode="full"):
|
||||||
"""
|
"""
|
||||||
@ -151,50 +151,50 @@ class BibleManager():
|
|||||||
r.append(b)
|
r.append(b)
|
||||||
return r
|
return r
|
||||||
|
|
||||||
def get_bible_books_full(self,bible):
|
def get_bible_books(self,bible):
|
||||||
"""
|
"""
|
||||||
Returns a list of the books of the bible from the database
|
Returns a list of the books of the bible from the database
|
||||||
"""
|
"""
|
||||||
log.debug("getbibleBooks %s", bible)
|
log.debug("get_bible_books %s", bible)
|
||||||
return self.bibleDBCache[bible].getBibleBooks()
|
return self.bibleDBCache[bible].get_bible_books()
|
||||||
|
|
||||||
def get_book_chapter_count(self, bible, book):
|
def get_book_chapter_count(self, bible, book):
|
||||||
"""
|
"""
|
||||||
Returns the number of Chapters for a given book
|
Returns the number of Chapters for a given book
|
||||||
"""
|
"""
|
||||||
log.debug( "getBookChapterCount %s,%s", bible, book)
|
log.debug( "get_book_chapter_count %s,%s", bible, book)
|
||||||
return self.bibleDBCache[bible].getMaxBibleBookChapters(book)
|
return self.bibleDBCache[bible].get_max_bible_book_chapter(book)
|
||||||
|
|
||||||
def get_book_verse_count(self, bible, book, chapter):
|
def get_book_verse_count(self, bible, book, chapter):
|
||||||
"""
|
"""
|
||||||
Returns all the number of verses for a given
|
Returns all the number of verses for a given
|
||||||
book and chapterMaxBibleBookVerses
|
book and chapterMaxBibleBookVerses
|
||||||
"""
|
"""
|
||||||
log.debug( "getBookVerseCount %s,%s,%s", bible, book, chapter)
|
log.debug( "get_book_verse_count %s,%s,%s", bible, book, chapter)
|
||||||
return self.bibleDBCache[bible].getMaxBibleBookVerses(book, chapter)
|
return self.bibleDBCache[bible].get_max_bible_book_verses(book, chapter)
|
||||||
|
|
||||||
def get_verse_from_text(self, bible, versetext):
|
def get_verse_from_text(self, bible, versetext):
|
||||||
"""
|
"""
|
||||||
Returns all the number of verses for a given
|
Returns all the number of verses for a given
|
||||||
book and chapterMaxBibleBookVerses
|
book and chapterMaxBibleBookVerses
|
||||||
"""
|
"""
|
||||||
log.debug( "getVersesFromText %s,%s", bible, versetext)
|
log.debug( "get_verses_from_text %s,%s", bible, versetext)
|
||||||
return self.bibleDBCache[bible].getVersesFromText(versetext)
|
return self.bibleDBCache[bible].get_verses_from_text(versetext)
|
||||||
|
|
||||||
def save_meta_data(self, bible, version, copyright, permissions):
|
def save_meta_data(self, bible, version, copyright, permissions):
|
||||||
"""
|
"""
|
||||||
Saves the bibles meta data
|
Saves the bibles meta data
|
||||||
"""
|
"""
|
||||||
log.debug( "saveMetaData %s,%s, %s,%s", bible, version, copyright, permissions)
|
log.debug( "save_meta %s,%s, %s,%s", bible, version, copyright, permissions)
|
||||||
self.bibleDBCache[bible].saveMeta("Version", version)
|
self.bibleDBCache[bible].save_meta("Version", version)
|
||||||
self.bibleDBCache[bible].saveMeta("Copyright", copyright)
|
self.bibleDBCache[bible].save_meta("Copyright", copyright)
|
||||||
self.bibleDBCache[bible].saveMeta("Permissins", permissions)
|
self.bibleDBCache[bible].save_meta("Permissins", permissions)
|
||||||
|
|
||||||
def getMetaData(self, bible, key):
|
def get_meta_data(self, bible, key):
|
||||||
"""
|
"""
|
||||||
Returns the meta data for a given key
|
Returns the meta data for a given key
|
||||||
"""
|
"""
|
||||||
log.debug( "getMetaData %s,%s", bible, key)
|
log.debug( "get_meta %s,%s", bible, key)
|
||||||
self.bibleDBCache[bible].getMeta(key)
|
self.bibleDBCache[bible].getMeta(key)
|
||||||
|
|
||||||
def get_verse_text(self, bible, bookname, chapter, sverse, everse = 0 ):
|
def get_verse_text(self, bible, bookname, chapter, sverse, everse = 0 ):
|
||||||
@ -224,22 +224,22 @@ class BibleManager():
|
|||||||
#self.bibleDBCache[bible].dumpBible()
|
#self.bibleDBCache[bible].dumpBible()
|
||||||
return text
|
return text
|
||||||
|
|
||||||
def _loadBook(self, bible, bookid, bookname, bookabbrev):
|
def _load_book(self, bible, bookid, bookname, bookabbrev):
|
||||||
log.debug( "loadbook %s,%s,%s,%s", bible, bookid, bookname, bookabbrev)
|
log.debug( "load_book %s,%s,%s,%s", bible, bookid, bookname, bookabbrev)
|
||||||
cl = self.bibleDBCache[bible].getBibleBook(bookname)
|
cl = self.bibleDBCache[bible].getBibleBook(bookname)
|
||||||
log.debug( "get bible book %s" , cl)
|
log.debug( "get bible book %s" , cl)
|
||||||
if not cl :
|
if not cl :
|
||||||
self.bibleDBCache[bible].createBook(bookid, bookname, bookabbrev)
|
self.bibleDBCache[bible].createBook(bookid, bookname, bookabbrev)
|
||||||
|
|
||||||
def _loadChapter(self, bible, bookid, bookname, chapter):
|
def _loadChapter(self, bible, bookid, bookname, chapter):
|
||||||
log.debug( "loadChapter %s,%s,%s,%s", bible, bookid,bookname, chapter)
|
log.debug( "load_chapter %s,%s,%s,%s", bible, bookid,bookname, chapter)
|
||||||
try :
|
try :
|
||||||
chaptlist = self.bibleHTTPCache[bible].getBibleChapter(bible, bookid,bookname, chapter)
|
chaptlist = self.bibleHTTPCache[bible].getBibleChapter(bible, bookid,bookname, chapter)
|
||||||
self.bibleDBCache[bible].createChapter(bookname, chapter, chaptlist)
|
self.bibleDBCache[bible].createChapter(bookname, chapter, chaptlist)
|
||||||
except :
|
except :
|
||||||
log.error("Errow thrown %s", sys.exc_info()[1])
|
log.error("Errow thrown %s", sys.exc_info()[1])
|
||||||
|
|
||||||
def _isNewBible(self, name):
|
def _is_new_bible(self, name):
|
||||||
"""
|
"""
|
||||||
Check cache to see if new bible
|
Check cache to see if new bible
|
||||||
"""
|
"""
|
||||||
|
Loading…
Reference in New Issue
Block a user