Dump XMLs of failed PMS items in the log

This commit is contained in:
tomkat83 2016-03-10 09:30:20 +01:00
parent 3ccc588945
commit 0064029885

View file

@ -287,10 +287,16 @@ class Movies(Items):
try: try:
self.run_add_update(item, viewtag, viewid) self.run_add_update(item, viewtag, viewid)
except Exception as e: except Exception as e:
utils.window('emby_dbScan', clear=True)
self.logMsg('itemtypes.py for movies has crashed for item %s. ' self.logMsg('itemtypes.py for movies has crashed for item %s. '
'Error:' % item.attrib.get('ratingKey', None), -1) 'Error:' % item.attrib.get('ratingKey', None), -1)
self.logMsg(e, -1) self.logMsg(e, -1)
self.logMsg('The item xml is:', -1)
try:
import xml.etree.cElementTree as etree
except ImportError:
import xml.etree.ElementTree as etree
etree.dump(item)
utils.window('plex_scancrashed', value='true')
# skip this item for now # skip this item for now
return return
@ -920,10 +926,16 @@ class TVShows(Items):
try: try:
self.run_add_update(item, viewtag, viewid) self.run_add_update(item, viewtag, viewid)
except Exception as e: except Exception as e:
utils.window('emby_dbScan', clear=True)
self.logMsg('itemtypes.py for tv show has crashed for item %s. ' self.logMsg('itemtypes.py for tv show has crashed for item %s. '
'Error:' % item.attrib.get('ratingKey', None), -1) 'Error:' % item.attrib.get('ratingKey', None), -1)
self.logMsg(e, -1) self.logMsg(e, -1)
self.logMsg('The item xml is:', -1)
try:
import xml.etree.cElementTree as etree
except ImportError:
import xml.etree.ElementTree as etree
etree.dump(item)
utils.window('plex_scancrashed', value='true')
# skip this item for now # skip this item for now
return return
@ -1117,10 +1129,16 @@ class TVShows(Items):
try: try:
self.run_add_updateSeason(item, viewtag, viewid) self.run_add_updateSeason(item, viewtag, viewid)
except Exception as e: except Exception as e:
utils.window('emby_dbScan', clear=True)
self.logMsg('itemtypes.py for tv seasons has crashed for item %s. ' self.logMsg('itemtypes.py for tv seasons has crashed for item %s. '
'Error:' % item.attrib.get('ratingKey', None), -1) 'Error:' % item.attrib.get('ratingKey', None), -1)
self.logMsg(e, -1) self.logMsg(e, -1)
self.logMsg('The item xml is:', -1)
try:
import xml.etree.cElementTree as etree
except ImportError:
import xml.etree.ElementTree as etree
etree.dump(item)
utils.window('plex_scancrashed', value='true')
# skip this item for now # skip this item for now
return return
@ -1162,10 +1180,16 @@ class TVShows(Items):
try: try:
self.run_add_updateEpisode(item, viewtag, viewid) self.run_add_updateEpisode(item, viewtag, viewid)
except Exception as e: except Exception as e:
utils.window('emby_dbScan', clear=True)
self.logMsg('itemtypes.py for tv episode has crashed for item %s. ' self.logMsg('itemtypes.py for tv episode has crashed for item %s. '
'Error:' % item.attrib.get('ratingKey', None), -1) 'Error:' % item.attrib.get('ratingKey', None), -1)
self.logMsg(e, -1) self.logMsg(e, -1)
self.logMsg('The item xml is:', -1)
try:
import xml.etree.cElementTree as etree
except ImportError:
import xml.etree.ElementTree as etree
etree.dump(item)
utils.window('plex_scancrashed', value='true')
# skip this item for now # skip this item for now
return return
@ -1642,11 +1666,17 @@ class Music(Items):
try: try:
self.run_add_updateArtist(item, viewtag, viewid, artisttype) self.run_add_updateArtist(item, viewtag, viewid, artisttype)
except Exception as e: except Exception as e:
utils.window('emby_dbScan', clear=True)
self.logMsg('itemtypes.py for music artist has crashed for ' self.logMsg('itemtypes.py for music artist has crashed for '
'item %s. Error:' 'item %s. Error:'
% item.attrib.get('ratingKey', None), -1) % item.attrib.get('ratingKey', None), -1)
self.logMsg(e, -1) self.logMsg(e, -1)
self.logMsg('The item xml is:', -1)
try:
import xml.etree.cElementTree as etree
except ImportError:
import xml.etree.ElementTree as etree
etree.dump(item)
utils.window('plex_scancrashed', value='true')
# skip this item for now # skip this item for now
return return
@ -1738,11 +1768,17 @@ class Music(Items):
try: try:
self.run_add_updateAlbum(item, viewtag, viewid) self.run_add_updateAlbum(item, viewtag, viewid)
except Exception as e: except Exception as e:
utils.window('emby_dbScan', clear=True)
self.logMsg('itemtypes.py for music album has crashed for ' self.logMsg('itemtypes.py for music album has crashed for '
'item %s. Error:' 'item %s. Error:'
% item.attrib.get('ratingKey', None), -1) % item.attrib.get('ratingKey', None), -1)
self.logMsg(e, -1) self.logMsg(e, -1)
self.logMsg('The item xml is:', -1)
try:
import xml.etree.cElementTree as etree
except ImportError:
import xml.etree.ElementTree as etree
etree.dump(item)
utils.window('plex_scancrashed', value='true')
# skip this item for now # skip this item for now
return return
@ -1936,11 +1972,17 @@ class Music(Items):
try: try:
self.run_add_updateSong(item, viewtag, viewid) self.run_add_updateSong(item, viewtag, viewid)
except Exception as e: except Exception as e:
utils.window('emby_dbScan', clear=True)
self.logMsg('itemtypes.py for music song has crashed for ' self.logMsg('itemtypes.py for music song has crashed for '
'item %s. Error:' 'item %s. Error:'
% item.attrib.get('ratingKey', None), -1) % item.attrib.get('ratingKey', None), -1)
self.logMsg(e, -1) self.logMsg(e, -1)
self.logMsg('The item xml is:', -1)
try:
import xml.etree.cElementTree as etree
except ImportError:
import xml.etree.ElementTree as etree
etree.dump(item)
utils.window('plex_scancrashed', value='true')
# skip this item for now # skip this item for now
return return