Skip PresentationManager files we do not support.

This commit is contained in:
Tomas Groth 2016-05-24 13:49:08 +02:00
parent 90f927ae7f
commit 72120d8b2f
2 changed files with 8 additions and 3 deletions

View File

@ -55,7 +55,13 @@ class PresentationManagerImport(SongImport):
# Open file with detected encoding and remove encoding declaration
text = open(file_path, mode='r', encoding=encoding).read()
text = re.sub('.+\?>\n', '', text)
tree = etree.fromstring(text, parser=etree.XMLParser(recover=True))
try:
tree = etree.fromstring(text, parser=etree.XMLParser(recover=True))
except ValueError:
self.log_error(file_path,
translate('SongsPlugin.PresentationManagerImport',
'File is not in XML-format, which is the only format supported.'))
continue
root = objectify.fromstring(etree.tostring(tree))
self.process_song(root)

View File

@ -117,6 +117,5 @@ class VideoPsalmImport(SongImport):
if not self.finish():
self.log_error('Could not import %s' % self.title)
except Exception as e:
self.log_error(translate('SongsPlugin.VideoPsalmImport', 'File %s') % song_file.name,
translate('SongsPlugin.VideoPsalmImport', 'Error: %s') % e)
self.log_error(song_file.name, translate('SongsPlugin.VideoPsalmImport', 'Error: %s') % e)
song_file.close()