aboutsummaryrefslogtreecommitdiff
path: root/addons/service.xbmc.versioncheck/lib/jsoninterface.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/service.xbmc.versioncheck/lib/jsoninterface.py')
-rw-r--r--addons/service.xbmc.versioncheck/lib/jsoninterface.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/addons/service.xbmc.versioncheck/lib/jsoninterface.py b/addons/service.xbmc.versioncheck/lib/jsoninterface.py
index 32395e890b..6f0f7acb91 100644
--- a/addons/service.xbmc.versioncheck/lib/jsoninterface.py
+++ b/addons/service.xbmc.versioncheck/lib/jsoninterface.py
@@ -31,13 +31,16 @@ import json as jsoninterface
def get_installedversion():
# retrieve current installed version
json_query = xbmc.executeJSONRPC('{ "jsonrpc": "2.0", "method": "Application.GetProperties", "params": {"properties": ["version", "name"]}, "id": 1 }')
- json_query = unicode(json_query, 'utf-8', errors='ignore')
+ if sys.version_info[0] >= 3:
+ json_query = str(json_query)
+ else:
+ json_query = unicode(json_query, 'utf-8', errors='ignore')
json_query = jsoninterface.loads(json_query)
version_installed = []
- if json_query.has_key('result') and json_query['result'].has_key('version'):
+ if 'result' in json_query and 'version' in json_query['result']:
version_installed = json_query['result']['version']
return version_installed
-
+
def get_versionfilelist():
# retrieve versionlists from supplied version file
version_file = os.path.join(ADDONPATH, 'resources/versions.txt')
@@ -48,6 +51,9 @@ def get_versionfilelist():
file = xbmcvfs.File(version_file)
data = file.read()
file.close()
- version_query = unicode(data, 'utf-8', errors='ignore')
+ if sys.version_info[0] >= 3:
+ version_query = str(data)
+ else:
+ version_query = unicode(data, 'utf-8', errors='ignore')
version_query = jsoninterface.loads(version_query)
return version_query