Hello,
Procedure:
- Create a new song
- Preview it => nothing
- Show live => nothing
- Add to service => nothing
Log:
Traceback (most recent call last):
File "/home/sbrunner/workspace/openlp-bzr/openlp/core/lib/mediamanageritem.py", line 406, in onPreviewClick
service_item = self.buildServiceItem()
File "/home/sbrunner/workspace/openlp-bzr/openlp/core/lib/mediamanageritem.py", line 480, in buildServiceItem
if self.generateSlideData(service_item, item):
File "/home/sbrunner/workspace/openlp-bzr/openlp/plugins/songs/lib/mediaitem.py", line 316, in generateSlideData
verseList = songXML.get_verses()
File "/home/sbrunner/workspace/openlp-bzr/openlp/core/lib/songxmlhandler.py", line 148, in get_verses
iter = self.song_xml.getiterator()
AttributeError: 'NoneType' object has no attribute 'getiterator'
Traceback (most recent call last):
File "/home/sbrunner/workspace/openlp-bzr/openlp/core/lib/mediamanageritem.py", line 418, in onLiveClick
service_item = self.buildServiceItem()
File "/home/sbrunner/workspace/openlp-bzr/openlp/core/lib/mediamanageritem.py", line 480, in buildServiceItem
if self.generateSlideData(service_item, item):
File "/home/sbrunner/workspace/openlp-bzr/openlp/plugins/songs/lib/mediaitem.py", line 316, in generateSlideData
verseList = songXML.get_verses()
File "/home/sbrunner/workspace/openlp-bzr/openlp/core/lib/songxmlhandler.py", line 148, in get_verses
iter = self.song_xml.getiterator()
AttributeError: 'NoneType' object has no attribute 'getiterator'
Traceback (most recent call last):
File "/home/sbrunner/workspace/openlp-bzr/openlp/core/lib/mediamanageritem.py", line 441, in onAddClick
service_item = self.buildServiceItem(item)
File "/home/sbrunner/workspace/openlp-bzr/openlp/core/lib/mediamanageritem.py", line 480, in buildServiceItem
if self.generateSlideData(service_item, item):
File "/home/sbrunner/workspace/openlp-bzr/openlp/plugins/songs/lib/mediaitem.py", line 316, in generateSlideData
verseList = songXML.get_verses()
File "/home/sbrunner/workspace/openlp-bzr/openlp/core/lib/songxmlhandler.py", line 148, in get_verses
iter = self.song_xml.getiterator()
AttributeError: 'NoneType' object has no attribute 'getiterator'
purpose patch:
=== modified file 'openlp/core/lib/songxmlhandler.py'
--- openlp/core/lib/songxmlhandler.py 2010-03-21 23:58:01 +0000
+++ openlp/core/lib/songxmlhandler.py 2010-04-28 19:03:04 +0000
@@ -135,7 +135,7 @@
self.song_xml = None
try:
self.song_xml = ElementTree(
- element=XML(unicode(xml).encode('unicode-escape')))
+ element=XML(unicode(xml).replace(u'<?xml version="1.0" encoding="utf-8"?>\n', u'').encode('unicode-escape')))
except:
log.exception(u'Invalid xml %s', xml)
Fore me it's a hack but it working ...
OS: Ubuntu 9.10 and 10.04
CU
Stéphane