diff --git a/openlp/core/utils/__init__.py b/openlp/core/utils/__init__.py index bdc00c606..02914aa90 100644 --- a/openlp/core/utils/__init__.py +++ b/openlp/core/utils/__init__.py @@ -28,7 +28,7 @@ from datetime import datetime from registry import Registry from confighelper import ConfigHelper -log = logging.getLogger() +log = logging.getLogger(__name__) __all__ = ['Registry', 'ConfigHelper'] diff --git a/openlp/plugins/bibles/lib/manager.py b/openlp/plugins/bibles/lib/manager.py index bb0067e9f..c0ff932a4 100644 --- a/openlp/plugins/bibles/lib/manager.py +++ b/openlp/plugins/bibles/lib/manager.py @@ -290,7 +290,13 @@ class BibleManager(object): log.debug(u'get_book_verse_count %s,%s,%s', bible, book, chapter) web, bible = self.is_bible_web(bible) if web: - return int(99) + count = self.bible_db_cache[bible].get_max_bible_book_verses( + book, chapter) + if count == 0: + text = self.get_verse_text(bible, book, chapter, chapter, 1, 1) + count = self.bible_db_cache[bible].get_max_bible_book_verses( + book, chapter) + return count else: return self.bible_db_cache[bible].get_max_bible_book_verses( book, chapter) @@ -301,6 +307,7 @@ class BibleManager(object): book and chapterMaxBibleBookVerses """ log.debug(u'get_verses_from_text %s,%s', bible, versetext) + web, bible = self.is_bible_web(bible) return self.bible_db_cache[bible].get_verses_from_text(versetext) def save_meta_data(self, bible, version, copyright, permissions): @@ -318,6 +325,7 @@ class BibleManager(object): Returns the meta data for a given key """ log.debug(u'get_meta %s,%s', bible, key) + web, bible = self.is_bible_web(bible) return self.bible_db_cache[bible].get_meta(key) def get_verse_text(self, bible, bookname, schapter, echapter, sverse, @@ -338,6 +346,7 @@ class BibleManager(object): bible, bookname, schapter, echapter, sverse, everse) # check to see if book/chapter exists fow HTTP bibles and load cache # if necessary + web, bible = self.is_bible_web(bible) if self.bible_http_cache[bible] is not None: book = self.bible_db_cache[bible].get_bible_book(bookname) if book is None: diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index beb4bfdc1..1526c49ac 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -298,14 +298,14 @@ class BibleMediaItem(MediaManagerItem): self.adjustComboBox(frm, self.verses, self.AdvancedToVerse) def onAdvancedToChapter(self): - text1 = self.AdvancedFromChapter.currentText() - text2 = self.AdvancedToChapter.currentText() + text1 = unicode(self.AdvancedFromChapter.currentText()) + text2 = unicode(self.AdvancedToChapter.currentText()) if text1 != text2: bible = unicode(self.AdvancedVersionComboBox.currentText()) book = unicode(self.AdvancedBookComboBox.currentText()) # get the verse count for new chapter verses = self.parent.biblemanager.get_book_verse_count( - bible, book, int(text2))[0] + bible, book, int(text2)) self.adjustComboBox(1, verses, self.AdvancedToVerse) def onAdvancedSearchButton(self): @@ -325,11 +325,10 @@ class BibleMediaItem(MediaManagerItem): def onAdvancedFromChapter(self): bible = unicode(self.AdvancedVersionComboBox.currentText()) book = unicode(self.AdvancedBookComboBox.currentText()) - cf = self.AdvancedFromChapter.currentText() + cf = int(self.AdvancedFromChapter.currentText()) self.adjustComboBox(cf, self.chapters_from, self.AdvancedToChapter) # get the verse count for new chapter - vse = self.parent.biblemanager.get_book_verse_count(bible, book, - int(cf))[0] + vse = self.parent.biblemanager.get_book_verse_count(bible, book, cf) self.adjustComboBox(1, vse, self.AdvancedFromVerse) self.adjustComboBox(1, vse, self.AdvancedToVerse)