Merge lp:~trb143/openlp/audit into lp:openlp

Proposed by Tim Bentley
Status: Merged
Merged at revision: not available
Proposed branch: lp:~trb143/openlp/audit
Merge into: lp:openlp
Diff against target: 548 lines
11 files modified
openlp/core/lib/renderer.py (+0/-2)
openlp/core/lib/songxmlhandler.py (+2/-2)
openlp/core/lib/themexmlhandler.py (+1/-1)
openlp/core/theme/theme.py (+0/-8)
openlp/core/ui/amendthemeform.py (+1/-1)
openlp/plugins/audit/forms/auditdeleteform.py (+17/-200)
openlp/plugins/bibles/lib/bibleHTTPimpl.py (+7/-22)
openlp/plugins/bibles/lib/bibleOSISimpl.py (+5/-6)
openlp/plugins/bibles/lib/common.py (+0/-1)
openlp/plugins/bibles/lib/manager.py (+3/-3)
openlp/plugins/bibles/lib/mediaitem.py (+0/-3)
To merge this branch: bzr merge lp:~trb143/openlp/audit
Reviewer Review Type Date Requested Status
Jon Tibble (community) Approve
Review via email: mp+12467@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Tim Bentley (trb143) wrote :

Audit will now delete to an input date
Various cleanups like "" and print removals

Revision history for this message
Jon Tibble (meths) wrote :

Looks good, pop a space in on 423.

review: Approve
lp:~trb143/openlp/audit updated
587. By Tim Bentley

Bible Plugin visual change and shorten delay

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'openlp/core/lib/renderer.py'
--- openlp/core/lib/renderer.py 2009-09-26 12:10:41 +0000
+++ openlp/core/lib/renderer.py 2009-09-26 19:20:24 +0000
@@ -396,7 +396,6 @@
396 startx = x396 startx = x
397 starty = y397 starty = y
398 rightextent = None398 rightextent = None
399 #print "inputs", startx, starty, maxx, maxy
400 # dont allow alignment messing with footers399 # dont allow alignment messing with footers
401 if footer:400 if footer:
402 align = 0401 align = 0
@@ -404,7 +403,6 @@
404 else:403 else:
405 align = int(self._theme .display_horizontalAlign)404 align = int(self._theme .display_horizontalAlign)
406 shadow_offset = self._shadow_offset405 shadow_offset = self._shadow_offset
407 #print lines
408 for linenum in range(len(lines)):406 for linenum in range(len(lines)):
409 line = lines[linenum]407 line = lines[linenum]
410 #find out how wide line is408 #find out how wide line is
411409
=== modified file 'openlp/core/lib/songxmlhandler.py'
--- openlp/core/lib/songxmlhandler.py 2009-09-20 18:47:18 +0000
+++ openlp/core/lib/songxmlhandler.py 2009-09-26 19:20:24 +0000
@@ -93,7 +93,7 @@
93 """93 """
94 Debugging aid to dump XML so that we can see what we have.94 Debugging aid to dump XML so that we can see what we have.
95 """95 """
96 print self.song_xml.toprettyxml(indent=u' ')96 return self.song_xml.toprettyxml(indent=u' ')
9797
98 def extract_xml(self):98 def extract_xml(self):
99 """99 """
@@ -149,4 +149,4 @@
149 """149 """
150 Debugging aid to dump XML so that we can see what we have.150 Debugging aid to dump XML so that we can see what we have.
151 """151 """
152 print dump(self.song_xml)152 return dump(self.song_xml)
153153
=== modified file 'openlp/core/lib/themexmlhandler.py'
--- openlp/core/lib/themexmlhandler.py 2009-09-25 00:43:42 +0000
+++ openlp/core/lib/themexmlhandler.py 2009-09-26 19:20:24 +0000
@@ -295,7 +295,7 @@
295 Dump the XML to file.295 Dump the XML to file.
296 """296 """
297 # Debugging aid to see what we have297 # Debugging aid to see what we have
298 print self.theme_xml.toprettyxml(indent=u' ')298 return self.theme_xml.toprettyxml(indent=u' ')
299299
300 def extract_xml(self):300 def extract_xml(self):
301 """301 """
302302
=== modified file 'openlp/core/theme/theme.py'
--- openlp/core/theme/theme.py 2009-09-25 00:43:42 +0000
+++ openlp/core/theme/theme.py 2009-09-26 19:20:24 +0000
@@ -98,7 +98,6 @@
98 # init to defaults98 # init to defaults
99 self._set_from_XML(blankstylexml)99 self._set_from_XML(blankstylexml)
100 self._set_from_XML(xml)100 self._set_from_XML(xml)
101# print self.__str__()
102101
103 def _get_as_string(self):102 def _get_as_string(self):
104 s = u''103 s = u''
@@ -115,23 +114,18 @@
115 for element in iter:114 for element in iter:
116 if element.tag != u'Theme':115 if element.tag != u'Theme':
117 t = element.text116 t = element.text
118# print element.tag, t, type(t)
119 val = 0117 val = 0
120 # easy!118 # easy!
121 if type(t) == type(None):119 if type(t) == type(None):
122 val = t120 val = t
123 # strings need special handling to sort the colours out121 # strings need special handling to sort the colours out
124 if type(t) is types.StringType or type(t) is types.UnicodeType:122 if type(t) is types.StringType or type(t) is types.UnicodeType:
125# print u'str',
126 if t[0] == u'$': # might be a hex number123 if t[0] == u'$': # might be a hex number
127# print u'hex',
128 try:124 try:
129 val = int(t[1:], 16)125 val = int(t[1:], 16)
130 except ValueError: # nope126 except ValueError: # nope
131# print u'nope'
132 pass127 pass
133 elif DelphiColors.has_key(t):128 elif DelphiColors.has_key(t):
134# print u'colour ', t
135 val = DelphiColors[t]129 val = DelphiColors[t]
136 else:130 else:
137 try:131 try:
@@ -142,8 +136,6 @@
142 (element.tag.find(u'BackgroundParameter') == 0 and type(val) == type(0))):136 (element.tag.find(u'BackgroundParameter') == 0 and type(val) == type(0))):
143 # convert to a wx.Colour137 # convert to a wx.Colour
144 val= QtGui.QColor((val>>16) & 0xFF, (val>>8)&0xFF, val&0xFF)138 val= QtGui.QColor((val>>16) & 0xFF, (val>>8)&0xFF, val&0xFF)
145# print [val]
146# print u'>> ', element.tag, val
147 setattr(self, element.tag, val)139 setattr(self, element.tag, val)
148140
149 def __str__(self):141 def __str__(self):
150142
=== modified file 'openlp/core/ui/amendthemeform.py'
--- openlp/core/ui/amendthemeform.py 2009-09-25 23:06:54 +0000
+++ openlp/core/ui/amendthemeform.py 2009-09-26 19:20:24 +0000
@@ -194,7 +194,7 @@
194194
195 def onImageToolButtonClicked(self):195 def onImageToolButtonClicked(self):
196 filename = QtGui.QFileDialog.getOpenFileName(self, 'Open file')196 filename = QtGui.QFileDialog.getOpenFileName(self, 'Open file')
197 if filename != "":197 if filename != u'':
198 self.ImageLineEdit.setText(filename)198 self.ImageLineEdit.setText(filename)
199 self.theme.background_filename = filename199 self.theme.background_filename = filename
200 self.previewTheme(self.theme)200 self.previewTheme(self.theme)
201201
=== modified file 'openlp/plugins/audit/forms/auditdeleteform.py'
--- openlp/plugins/audit/forms/auditdeleteform.py 2009-09-25 20:12:35 +0000
+++ openlp/plugins/audit/forms/auditdeleteform.py 2009-09-26 19:20:24 +0000
@@ -22,11 +22,13 @@
22# Temple Place, Suite 330, Boston, MA 02111-1307 USA #22# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
23###############################################################################23###############################################################################
2424
25from datetime import date
26
25from PyQt4 import QtCore, QtGui27from PyQt4 import QtCore, QtGui
2628
27from auditdeletedialog import Ui_AuditDeleteDialog29from auditdeletedialog import Ui_AuditDeleteDialog
28from openlp.core.lib import translate30from openlp.core.lib import translate
29#from openlp.plugins.audit.lib.models import CustomSlide31from openlp.plugins.audit.lib import AuditManager
3032
31class AuditDeleteForm(QtGui.QDialog, Ui_AuditDeleteDialog):33class AuditDeleteForm(QtGui.QDialog, Ui_AuditDeleteDialog):
32 """34 """
@@ -36,205 +38,20 @@
36 """38 """
37 Constructor39 Constructor
38 """40 """
41 self.auditmanager = auditmanager
39 QtGui.QDialog.__init__(self, parent)42 QtGui.QDialog.__init__(self, parent)
40 #self.parent = parent
41 self.setupUi(self)43 self.setupUi(self)
42# # Connecting signals and slots
43# QtCore.QObject.connect(self.buttonBox,
44# QtCore.SIGNAL(u'rejected()'), self.rejected)
45# QtCore.QObject.connect(self.buttonBox,
46# QtCore.SIGNAL(u'accepted()'), self.accept)
47# QtCore.QObject.connect(self.AddButton,
48# QtCore.SIGNAL(u'pressed()'), self.onAddButtonPressed)
49# QtCore.QObject.connect(self.EditButton,
50# QtCore.SIGNAL(u'pressed()'), self.onEditButtonPressed)
51# QtCore.QObject.connect(self.EditAllButton,
52# QtCore.SIGNAL(u'pressed()'), self.onEditAllButtonPressed)
53# QtCore.QObject.connect(self.SaveButton,
54# QtCore.SIGNAL(u'pressed()'), self.onSaveButtonPressed)
55# QtCore.QObject.connect(self.DeleteButton,
56# QtCore.SIGNAL(u'pressed()'), self.onDeleteButtonPressed)
57# QtCore.QObject.connect(self.ClearButton,
58# QtCore.SIGNAL(u'pressed()'), self.onClearButtonPressed)
59# QtCore.QObject.connect(self.UpButton,
60# QtCore.SIGNAL(u'pressed()'), self.onUpButtonPressed)
61# QtCore.QObject.connect(self.DownButton,
62# QtCore.SIGNAL(u'pressed()'), self.onDownButtonPressed)
63#
64# QtCore.QObject.connect(self.VerseListView,
65# QtCore.SIGNAL(u'itemDoubleClicked(QListWidgetItem*)'),
66# self.onVerseListViewSelected)
67# QtCore.QObject.connect(self.VerseListView,
68# QtCore.SIGNAL(u'itemClicked(QListWidgetItem*)'),
69# self.onVerseListViewPressed)
70# QtCore.QObject.connect(Receiver.get_receiver(),
71# QtCore.SIGNAL(u'update_themes'), self.loadThemes)
72# # Create other objects and forms
73# self.custommanager = custommanager
74 self.initialise()
7544
76 def initialise(self):45 def accept(self):
77 pass46 ret = QtGui.QMessageBox.question(None,
78# self.editAll = False47 translate(u'mainWindow', u'Delete Selected Audit Events?'),
79# self.DeleteButton.setEnabled(False)48 translate(u'mainWindow', u'Are you sure you want to delete selected Audit Data?'),
80# self.EditButton.setEnabled(False)49 QtGui.QMessageBox.StandardButtons(
81# self.EditAllButton.setEnabled(True)50 QtGui.QMessageBox.Ok |
82# self.SaveButton.setEnabled(False)51 QtGui.QMessageBox.Cancel),
83# self.ClearButton.setEnabled(False)52 QtGui.QMessageBox.Cancel)
84# self.TitleEdit.setText(u'')53 if ret == QtGui.QMessageBox.Ok:
85# self.CreditEdit.setText(u'')54 qDeleteDate = self.DeleteCalendar.selectedDate()
86# self.VerseTextEdit.clear()55 deleteDate = date(qDeleteDate.year(), qDeleteDate.month(), qDeleteDate.day())
87# self.VerseListView.clear()56 self.auditmanager.delete_to_date(deleteDate)
88# #make sure we have a new item57 self.close()
89# self.customSlide = CustomSlide()
90# self.ThemeComboBox.addItem(u'')
91#
92# def loadThemes(self, themelist):
93# self.ThemeComboBox.clear()
94# self.ThemeComboBox.addItem(u'')
95# for themename in themelist:
96# self.ThemeComboBox.addItem(themename)
97#
98# def loadCustom(self, id):
99# self.customSlide = CustomSlide()
100# self.initialise()
101# if id != 0:
102# self.customSlide = self.custommanager.get_custom(id)
103# self.TitleEdit.setText(self.customSlide.title)
104# self.CreditEdit.setText(self.customSlide.credits)
105#
106# songXML = SongXMLParser(self.customSlide.text)
107# verseList = songXML.get_verses()
108# for verse in verseList:
109# self.VerseListView.addItem(verse[1])
110# theme = unicode(self.customSlide.theme_name)
111# id = self.ThemeComboBox.findText(theme, QtCore.Qt.MatchExactly)
112# if id == -1:
113# id = 0 # Not Found
114# self.ThemeComboBox.setCurrentIndex(id)
115# else:
116# self.ThemeComboBox.setCurrentIndex(0)
117#
118# def accept(self):
119# valid, message = self._validate()
120# if not valid:
121# QtGui.QMessageBox.critical(self,
122# translate(u'customEditDialog', u'Error'), message,
123# QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Ok))
124# return
125# sxml = SongXMLBuilder()
126# sxml.new_document()
127# sxml.add_lyrics_to_song()
128# count = 1
129# for i in range (0, self.VerseListView.count()):
130# sxml.add_verse_to_lyrics(
131# u'custom', unicode(count),
132# unicode(self.VerseListView.item(i).text()))
133# count += 1
134# self.customSlide.title = unicode(self.TitleEdit.displayText())
135# self.customSlide.text = unicode(sxml.extract_xml())
136# self.customSlide.credits = unicode(self.CreditEdit.displayText())
137# self.customSlide.theme_name = unicode(self.ThemeComboBox.currentText())
138# self.custommanager.save_slide(self.customSlide)
139# self.close()
140#
141# def rejected(self):
142# self.close()
143#
144# def onUpButtonPressed(self):
145# selectedRow = self.VerseListView.currentRow()
146# if selectedRow != 0:
147# qw = self.VerseListView.takeItem(selectedRow)
148# self.VerseListView.insertItem(selectedRow - 1, qw)
149# self.VerseListView.setCurrentRow(selectedRow - 1)
150#
151# def onDownButtonPressed(self):
152# selectedRow = self.VerseListView.currentRow()
153# # zero base arrays
154# if selectedRow != self.VerseListView.count() - 1:
155# qw = self.VerseListView.takeItem(selectedRow)
156# self.VerseListView.insertItem(selectedRow + 1, qw)
157# self.VerseListView.setCurrentRow(selectedRow + 1)
158#
159# def onClearButtonPressed(self):
160# self.VerseTextEdit.clear()
161# self.editAll = False
162# self.AddButton.setEnabled(True)
163# self.EditAllButton.setEnabled(True)
164# self.SaveButton.setEnabled(False)
165#
166# def onVerseListViewPressed(self, item):
167# self.DeleteButton.setEnabled(True)
168# self.EditButton.setEnabled(True)
169#
170# def onVerseListViewSelected(self, item):
171# self.editText(item.text())
172#
173# def onAddButtonPressed(self):
174# self.VerseListView.addItem(self.VerseTextEdit.toPlainText())
175# self.DeleteButton.setEnabled(False)
176# self.VerseTextEdit.clear()
177#
178# def onEditButtonPressed(self):
179# self.editText(self.VerseListView.currentItem().text())
180#
181# def onEditAllButtonPressed(self):
182# self.editAll = True
183# self.AddButton.setEnabled(False)
184# if self.VerseListView.count() > 0:
185# verse_list = u''
186# for row in range(0, self.VerseListView.count()):
187# item = self.VerseListView.item(row)
188# verse_list += item.text()
189# verse_list += u'\n---\n'
190# self.editText(verse_list)
191#
192# def editText(self, text):
193# self.beforeText = text
194# self.VerseTextEdit.setPlainText(text)
195# self.DeleteButton.setEnabled(False)
196# self.EditButton.setEnabled(False)
197# self.EditAllButton.setEnabled(False)
198# self.SaveButton.setEnabled(True)
199# self.ClearButton.setEnabled(True)
200#
201# def onSaveButtonPressed(self):
202# if self.editAll:
203# self.VerseListView.clear()
204# for row in unicode(self.VerseTextEdit.toPlainText()).split(u'\n---\n'):
205# self.VerseListView.addItem(row)
206# else:
207# self.VerseListView.currentItem().setText(
208# self.VerseTextEdit.toPlainText())
209# #number of lines has change
210# if len(self.beforeText.split(u'\n')) != \
211# len(self.VerseTextEdit.toPlainText().split(u'\n')):
212# tempList = {}
213# for row in range(0, self.VerseListView.count()):
214# tempList[row] = self.VerseListView.item(row).text()
215# self.VerseListView.clear()
216# for row in range (0, len(tempList)):
217# self.VerseListView.addItem(tempList[row])
218# self.VerseListView.repaint()
219# self.AddButton.setEnabled(True)
220# self.SaveButton.setEnabled(False)
221# self.EditButton.setEnabled(False)
222# self.EditAllButton.setEnabled(True)
223# self.VerseTextEdit.clear()
224#
225# def onDeleteButtonPressed(self):
226# self.VerseListView.takeItem(self.VerseListView.currentRow())
227# self.EditButton.setEnabled(False)
228# self.EditAllButton.setEnabled(True)
229#
230# def _validate(self):
231# if len(self.TitleEdit.displayText()) == 0:
232# self.TitleEdit.setFocus()
233# return False, translate(
234# u'customEditDialog', u'You need to enter a title \n')
235# # must have 1 slide
236# if self.VerseListView.count() == 0:
237# self.VerseTextEdit.setFocus()
238# return False, translate(
239# u'customEditDialog', u'You need to enter a slide \n')
240# return True, u''
24158
=== modified file 'openlp/plugins/bibles/lib/bibleHTTPimpl.py'
--- openlp/plugins/bibles/lib/bibleHTTPimpl.py 2009-09-25 23:06:54 +0000
+++ openlp/plugins/bibles/lib/bibleHTTPimpl.py 2009-09-26 19:20:24 +0000
@@ -57,28 +57,23 @@
57 unicode(bookid) + u'&chapter' + unicode(chapter) + u'&version=' + \57 unicode(bookid) + u'&chapter' + unicode(chapter) + u'&version=' + \
58 unicode(version)58 unicode(version)
59 xml_string = self._get_web_text(urlstring, self.proxyurl)59 xml_string = self._get_web_text(urlstring, self.proxyurl)
60 #print xml_string
61 VerseSearch = u'class=' + u'"' + u'sup' + u'"' + u'>'60 VerseSearch = u'class=' + u'"' + u'sup' + u'"' + u'>'
62 verse = 161 verse = 1
63 i = xml_string.find(u'result-text-style-normal')62 i = xml_string.find(u'result-text-style-normal')
64 xml_string = xml_string[i:len(xml_string)]63 xml_string = xml_string[i:len(xml_string)]
65 versePos = xml_string.find(VerseSearch)64 versePos = xml_string.find(VerseSearch)
66 #print versePos
67 bible = {}65 bible = {}
68 while versePos > -1:66 while versePos > -1:
69 verseText = '' # clear out string67 # clear out string
68 verseText = ''
70 versePos = xml_string.find(u'</span', versePos)69 versePos = xml_string.find(u'</span', versePos)
71 i = xml_string.find(VerseSearch, versePos+1)70 i = xml_string.find(VerseSearch, versePos+1)
72 #print i, versePos
73 if i == -1:71 if i == -1:
74 i = xml_string.find(u'</div', versePos+1)72 i = xml_string.find(u'</div', versePos+1)
75 j = xml_string.find(u'<strong', versePos+1)73 j = xml_string.find(u'<strong', versePos+1)
76 #print i, j
77 if j > 0 and j < i:74 if j > 0 and j < i:
78 i = j75 i = j
79 verseText = xml_string[versePos + 7 : i ]76 verseText = xml_string[versePos + 7 : i ]
80 #print xml_string
81 #print 'VerseText = ' + unicode(verse) +' '+ verseText
82 bible[verse] = self._clean_text(verseText) # store the verse77 bible[verse] = self._clean_text(verseText) # store the verse
83 versePos = -178 versePos = -1
84 else:79 else:
@@ -121,9 +116,9 @@
121 log.debug(u'get_bible_chapter %s,%s,%s,%s',116 log.debug(u'get_bible_chapter %s,%s,%s,%s',
122 version, bookid, bookname, chapter)117 version, bookid, bookname, chapter)
123 bookname = bookname.replace(u' ', u'')118 bookname = bookname.replace(u' ', u'')
124 urlstring = u'http://bible.crosswalk.com/OnlineStudyBible/bible.cgi?word=%s+%d&version=%s' % (bookname, chapter, version)119 urlstring = u'http://bible.crosswalk.com/OnlineStudyBible/bible.cgi?word=%s+%d&version=%s'\
120 % (bookname, chapter, version)
125 xml_string = self._get_web_text(urlstring, self.proxyurl)121 xml_string = self._get_web_text(urlstring, self.proxyurl)
126 #log.debug(u'Return data %s', xml_string)
127 ## Strip Book Title from Heading to return it to system122 ## Strip Book Title from Heading to return it to system
128 ##123 ##
129 i= xml_string.find(u'<title>')124 i= xml_string.find(u'<title>')
@@ -136,11 +131,8 @@
136 book_title = book_title[:i].rstrip()131 book_title = book_title[:i].rstrip()
137 log.debug(u'Book Title %s', book_title)132 log.debug(u'Book Title %s', book_title)
138 log.debug(u'Book Chapter %s', book_chapter)133 log.debug(u'Book Chapter %s', book_chapter)
134 # Strip Verse Data from Page and build an array
139135
140 ## Strip Verse Data from Page and build an array
141 ##
142 #log.debug(u'bible data %s', xml_string)
143 #print xml_string
144 i= xml_string.find(u'NavCurrentChapter')136 i= xml_string.find(u'NavCurrentChapter')
145 xml_string = xml_string[i:len(xml_string)]137 xml_string = xml_string[i:len(xml_string)]
146 i= xml_string.find(u'<TABLE')138 i= xml_string.find(u'<TABLE')
@@ -153,15 +145,13 @@
153 #remove the <B> at the front145 #remove the <B> at the front
154 xml_string = xml_string[i + 3 :len(xml_string)]146 xml_string = xml_string[i + 3 :len(xml_string)]
155 versePos = xml_string.find(u'<BLOCKQUOTE>')147 versePos = xml_string.find(u'<BLOCKQUOTE>')
156 #log.debug(u'verse pos %d', versePos)
157 bible = {}148 bible = {}
158 while versePos > 0:149 while versePos > 0:
159 verseText = u''150 verseText = u''
160 versePos = xml_string.find(u'<B><I>', versePos) + 6151 versePos = xml_string.find(u'<B><I>', versePos) + 6
161 i = xml_string.find(u'</I></B>', versePos)152 i = xml_string.find(u'</I></B>', versePos)
162 #log.debug( versePos, i)153 # Got the Chapter
163 verse= xml_string[versePos:i] # Got the Chapter154 verse= xml_string[versePos:i]
164 #log.debug( 'Chapter = %s', verse)
165 # move the starting position to begining of the text155 # move the starting position to begining of the text
166 versePos = i + 8156 versePos = i + 8
167 # find the start of the next verse157 # find the start of the next verse
@@ -171,14 +161,9 @@
171 verseText = xml_string[versePos: i]161 verseText = xml_string[versePos: i]
172 versePos = 0162 versePos = 0
173 else:163 else:
174 #log.debug( i, versePos)
175 verseText = xml_string[versePos: i]164 verseText = xml_string[versePos: i]
176 versePos = i165 versePos = i
177 #print verseText
178 #print self._clean_text(verseText)
179 bible[verse] = self._clean_text(verseText)166 bible[verse] = self._clean_text(verseText)
180
181 #log.debug( bible)
182 return SearchResults(book_title, book_chapter, bible)167 return SearchResults(book_title, book_chapter, bible)
183168
184class BibleHTTPImpl():169class BibleHTTPImpl():
185170
=== modified file 'openlp/plugins/bibles/lib/bibleOSISimpl.py'
--- openlp/plugins/bibles/lib/bibleOSISimpl.py 2009-09-25 23:06:54 +0000
+++ openlp/plugins/bibles/lib/bibleOSISimpl.py 2009-09-26 19:20:24 +0000
@@ -30,7 +30,7 @@
3030
31from PyQt4 import QtCore31from PyQt4 import QtCore
3232
33from openlp.core.lib import Receiver33from openlp.core.lib import translate, Receiver
3434
35class BibleOSISImpl():35class BibleOSISImpl():
36 """36 """
@@ -51,6 +51,7 @@
51 ``bibledb``51 ``bibledb``
52 A reference to a Bible database object.52 A reference to a Bible database object.
53 """53 """
54 log.info(u'BibleOSISImpl Initialising')
54 self.bibledb = bibledb55 self.bibledb = bibledb
55 # books of the bible linked to bibleid {osis , name}56 # books of the bible linked to bibleid {osis , name}
56 self.booksOfBible = {}57 self.booksOfBible = {}
@@ -90,7 +91,6 @@
90 detect_file.close()91 detect_file.close()
91 osis = codecs.open(osisfile_record, u'r', details['encoding'])92 osis = codecs.open(osisfile_record, u'r', details['encoding'])
92 book_ptr = None93 book_ptr = None
93 #id = 0
94 count = 094 count = 0
95 verseText = u'<verse osisID='95 verseText = u'<verse osisID='
96 testament = 196 testament = 1
@@ -123,7 +123,6 @@
123 while pos > -1:123 while pos > -1:
124 epos = text.find(u'<Fi>', pos)124 epos = text.find(u'<Fi>', pos)
125 if epos == -1: # TODO125 if epos == -1: # TODO
126 #print "Y", search_text, e
127 pos = -1126 pos = -1
128 else:127 else:
129 text = text[:pos] + text[epos + 4: ]128 text = text[:pos] + text[epos + 4: ]
@@ -132,7 +131,6 @@
132 while pos > -1:131 while pos > -1:
133 epos = text.find(u'<Rf>', pos)132 epos = text.find(u'<Rf>', pos)
134 text = text[:pos] + text[epos + 4: ]133 text = text[:pos] + text[epos + 4: ]
135 #print "X", pos, epos, text
136 pos = text.find(u'<RF>')134 pos = text.find(u'<RF>')
137 # split up the reference135 # split up the reference
138 p = ref.split(u'.', 3)136 p = ref.split(u'.', 3)
@@ -149,8 +147,9 @@
149 testament += 1147 testament += 1
150 book_ptr = p[0]148 book_ptr = p[0]
151 book = self.bibledb.create_book(149 book = self.bibledb.create_book(
152 self.booksOfBible[p[0]],150 unicode(translate(u'BibleBooks', self.booksOfBible[p[0]])),
153 self.abbrevOfBible[p[0]], testament)151 unicode(translate(u'BibleBooks', self.abbrevOfBible[p[0]])),
152 testament)
154 dialogobject.incrementProgressBar(153 dialogobject.incrementProgressBar(
155 self.booksOfBible[p[0]])154 self.booksOfBible[p[0]])
156 Receiver().send_message(u'process_events')155 Receiver().send_message(u'process_events')
157156
=== modified file 'openlp/plugins/bibles/lib/common.py'
--- openlp/plugins/bibles/lib/common.py 2009-09-25 00:43:42 +0000
+++ openlp/plugins/bibles/lib/common.py 2009-09-26 19:20:24 +0000
@@ -153,7 +153,6 @@
153 text = text.replace(u'</P>', u'')153 text = text.replace(u'</P>', u'')
154 text = text.replace(u'<BR>', u'')154 text = text.replace(u'<BR>', u'')
155 text = text.replace(u'<BR />', u'')155 text = text.replace(u'<BR />', u'')
156 #text = text.replace(chr(189), u'1/2');print "l"
157 text = text.replace(u'&quot;', u'\"')156 text = text.replace(u'&quot;', u'\"')
158 text = text.replace(u'&apos;', u'\'')157 text = text.replace(u'&apos;', u'\'')
159 # Remove some other tags158 # Remove some other tags
160159
=== modified file 'openlp/plugins/bibles/lib/manager.py'
--- openlp/plugins/bibles/lib/manager.py 2009-09-25 23:06:54 +0000
+++ openlp/plugins/bibles/lib/manager.py 2009-09-26 19:20:24 +0000
@@ -177,14 +177,14 @@
177 nbible.save_meta(u'WEB', biblesource)177 nbible.save_meta(u'WEB', biblesource)
178 # store the web id of the bible178 # store the web id of the bible
179 nbible.save_meta(u'bibleid', bibleid)179 nbible.save_meta(u'bibleid', bibleid)
180 if proxyurl is not None and proxyurl != "":180 if proxyurl is not None and proxyurl != u'':
181 # store the proxy URL181 # store the proxy URL
182 nbible.save_meta(u'proxy', proxyurl)182 nbible.save_meta(u'proxy', proxyurl)
183 nhttp.set_proxy(proxyurl)183 nhttp.set_proxy(proxyurl)
184 if proxyid is not None and proxyid != "":184 if proxyid is not None and proxyid != u'':
185 # store the proxy userid185 # store the proxy userid
186 nbible.save_meta(u'proxyid', proxyid)186 nbible.save_meta(u'proxyid', proxyid)
187 if proxypass is not None and proxypass != "":187 if proxypass is not None and proxypass != u'':
188 # store the proxy password188 # store the proxy password
189 nbible.save_meta(u'proxypass', proxypass)189 nbible.save_meta(u'proxypass', proxypass)
190 return True190 return True
191191
=== modified file 'openlp/plugins/bibles/lib/mediaitem.py'
--- openlp/plugins/bibles/lib/mediaitem.py 2009-09-26 12:10:41 +0000
+++ openlp/plugins/bibles/lib/mediaitem.py 2009-09-26 19:20:24 +0000
@@ -474,11 +474,8 @@
474 start_chapter = chapter474 start_chapter = chapter
475 else:475 else:
476 # more complex476 # more complex
477 #print search
478 sp = search.split(u'-') #find first477 sp = search.split(u'-') #find first
479 #print sp, len(sp)
480 sp1 = sp[0].split(u':')478 sp1 = sp[0].split(u':')
481 #print sp1, len(sp1)
482 if len(sp1) == 1:479 if len(sp1) == 1:
483 start_chapter = sp1[0]480 start_chapter = sp1[0]
484 start_verse = 1481 start_verse = 1