From 106def9014430719b87788166148b03c09ba39cc Mon Sep 17 00:00:00 2001 From: angelblue05 Date: Thu, 27 Oct 2016 02:15:09 -0500 Subject: [PATCH] Catch toggling screensaver error --- resources/lib/utils.py | 31 +++++++++---------------------- 1 file changed, 9 insertions(+), 22 deletions(-) diff --git a/resources/lib/utils.py b/resources/lib/utils.py index 2ae07418..72abc71f 100644 --- a/resources/lib/utils.py +++ b/resources/lib/utils.py @@ -225,32 +225,19 @@ def querySQL(query, args=None, cursor=None, conntype=None): def getScreensaver(): # Get the current screensaver value - query = { - - 'jsonrpc': "2.0", - 'id': 0, - 'method': "Settings.getSettingValue", - 'params': { - - 'setting': "screensaver.mode" - } - } - return json.loads(xbmc.executeJSONRPC(json.dumps(query)))['result']['value'] + result = JSONRPC('Settings.getSettingValues').execute({'setting': "screensaver.mode"}) + try: + return result['result']['value'] + except KeyError: + return "" def setScreensaver(value): # Toggle the screensaver - query = { - - 'jsonrpc': "2.0", - 'id': 0, - 'method': "Settings.setSettingValue", - 'params': { - - 'setting': "screensaver.mode", - 'value': value - } + params = { + 'setting': "screensaver.mode", + 'value': value } - result = xbmc.executeJSONRPC(json.dumps(query)) + result = JSONRPC('Settings.setSettingValue').execute(params) log.info("Toggling screensaver: %s %s" % (value, result)) def convertDate(date):