From 540745e24a08f9d12e231ef79f4f65bc6da5e204 Mon Sep 17 00:00:00 2001 From: angelblue05 Date: Thu, 22 Oct 2015 19:46:29 -0500 Subject: [PATCH] Fix kodi exception For music report playback, verify that the type we are about to process is actually a song, otherwise we get a lot of exceptions that file is not playing. --- resources/lib/KodiMonitor.py | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/resources/lib/KodiMonitor.py b/resources/lib/KodiMonitor.py index 4ef4fe63..d9b22e8e 100644 --- a/resources/lib/KodiMonitor.py +++ b/resources/lib/KodiMonitor.py @@ -27,10 +27,7 @@ class Kodi_Monitor( xbmc.Monitor ): className = self.__class__.__name__ utils.logMsg("%s %s" % ("EMBY", className), msg, int(lvl)) - - def onDatabaseUpdated(self, database): - pass - + #this library monitor is used to detect a watchedstate change by the user through the library #as well as detect when a library item has been deleted to pass the delete to the Emby server def onNotification (self, sender, method, data): @@ -40,14 +37,14 @@ class Kodi_Monitor( xbmc.Monitor ): #player started playing an item - if ("Playlist.OnAdd" in method or "Player.OnPlay" in method): - if utils.settings('useDirectPaths')=='true' or utils.settings('enableMusicSync') == "true": - - jsondata = json.loads(data) - if jsondata != None: - if jsondata.has_key("item"): - if jsondata.get("item").has_key("id") and jsondata.get("item").has_key("type"): - id = jsondata.get("item").get("id") - type = jsondata.get("item").get("type") + jsondata = json.loads(data) + if jsondata: + if jsondata.has_key("item"): + if jsondata.get("item").has_key("id") and jsondata.get("item").has_key("type"): + id = jsondata.get("item").get("id") + type = jsondata.get("item").get("type") + + if utils.settings('useDirectPaths')=='true' or (type == "song" and utils.settings('enableMusicSync') == "true"): if type == "song": connection = utils.KodiSQL('music')