From 0f35f73f76517fffe1b8258fbbb8cdf3a39323e0 Mon Sep 17 00:00:00 2001 From: xnappo Date: Tue, 24 Mar 2015 18:52:23 -0500 Subject: [PATCH] Adding episode delete (for real this time!) --- resources/lib/DownloadUtils.py | 2 -- resources/lib/KodiMonitor.py | 15 +++++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/resources/lib/DownloadUtils.py b/resources/lib/DownloadUtils.py index fcddcda3..d6030337 100644 --- a/resources/lib/DownloadUtils.py +++ b/resources/lib/DownloadUtils.py @@ -270,8 +270,6 @@ class DownloadUtils(): self.logMsg("No auth info set and suppress is true so returning no data!") return "" - suppress = False - self.TotalUrlCalls = self.TotalUrlCalls + 1 if(self.LogCalls): stackString = "" diff --git a/resources/lib/KodiMonitor.py b/resources/lib/KodiMonitor.py index e653e8c0..326db0ea 100644 --- a/resources/lib/KodiMonitor.py +++ b/resources/lib/KodiMonitor.py @@ -20,6 +20,7 @@ class Kodi_Monitor(xbmc.Monitor): 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): addon = xbmcaddon.Addon(id='plugin.video.mb3sync') port = addon.getSetting('port') @@ -45,12 +46,14 @@ class Kodi_Monitor(xbmc.Monitor): episodeid = jsondata.get("id") WINDOW = xbmcgui.Window( 10000 ) MBlist = WINDOW.getProperty("episodeid" + str(episodeid)).split(";;") - #NEED TO CHECK IF ITEM STILL EXISTS ON EMBY SERVER - #return_value = xbmcgui.Dialog().yesno("Confirm Delete", "Delete: "+ MBlist[0] + "\n on Emby Server?\nEmbyID: " + MBlist[1]) - #if return_value: - # url='http://' + server + '/mediabrowser/Items/' + MBlist[1] - # xbmc.log('Deleting via URL: ' + url) - # DownloadUtils().downloadUrl(url, type="DELETE") + url='http://' + server + '/mediabrowser/Items?Ids=' + MBlist[1] + '&format=json' + data = DownloadUtils().downloadUrl(url=url, suppress=True, popup=0) + if data != "": + return_value = xbmcgui.Dialog().yesno("Confirm Delete", "Delete: "+ MBlist[0] + "\n on Emby Server?\nEmbyID: " + MBlist[1]) + if return_value: + url='http://' + server + '/mediabrowser/Items/' + MBlist[1] + xbmc.log('Deleting via URL: ' + url) + DownloadUtils().downloadUrl(url, type="DELETE")