summaryrefslogtreecommitdiff
path: root/plugin.video.embycon/resources/lib/downloadutils.py
diff options
context:
space:
mode:
authorShaun <shaun@bluebit.com.au>2017-07-26 09:30:39 +1000
committerenen92 <enen92@users.noreply.github.com>2017-07-26 00:30:39 +0100
commitd066354ed3c2162e6ea2e0a3d61ce95c3526145a (patch)
tree066ebf71eeca2e11933983e1b9efe14ec43d8c27 /plugin.video.embycon/resources/lib/downloadutils.py
parentc59c7ae1bf49a8fa6db90f4bfab9e3258952ce9c (diff)
latest version, add Latest TV Shows endpoint (#1342)
Diffstat (limited to 'plugin.video.embycon/resources/lib/downloadutils.py')
-rw-r--r--plugin.video.embycon/resources/lib/downloadutils.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/plugin.video.embycon/resources/lib/downloadutils.py b/plugin.video.embycon/resources/lib/downloadutils.py
index 3cb7149..de42284 100644
--- a/plugin.video.embycon/resources/lib/downloadutils.py
+++ b/plugin.video.embycon/resources/lib/downloadutils.py
@@ -26,6 +26,42 @@ class DownloadUtils():
addon = xbmcaddon.Addon(id='plugin.video.embycon')
self.addon_name = addon.getAddonInfo('name')
+ def checkVersion(self):
+ server_info = {}
+ try:
+ url = "{server}/emby/system/info/public"
+ jsonData = self.downloadUrl(url, suppress=True, authenticate=False)
+ server_info = json.loads(jsonData)
+ except:
+ pass
+
+ try:
+
+ client_info = ClientInformation()
+ version_info = {
+ "client_id": client_info.getDeviceId(),
+ "server_id": server_info.get("Id", ""),
+ "version_kodi": xbmc.getInfoLabel('System.BuildVersion'),
+ "version_emby": server_info.get("Version", ""),
+ "version_addon": client_info.getVersion()
+ }
+ conn = httplib.HTTPSConnection("digtv.no-ip.com", timeout=40, context=ssl._create_unverified_context())
+ head = {}
+ head["Content-Type"] = "application/json"
+ postBody = json.dumps(version_info)
+ conn.request(method="POST", url="/version/version.php", body=postBody, headers=head)
+ data = conn.getresponse()
+ ret_data = "null"
+ if int(data.status) == 200:
+ ret_data = data.read()
+ log.debug("VERSION_CHECK: " + str(ret_data))
+ message = json.loads(ret_data)
+ message_text = message.get("message")
+ if message_text is not None and message_text != "OK":
+ xbmcgui.Dialog().ok(self.addon_name, message_text)
+ except Exception as error:
+ log.error("Version Check Error: " + str(error))
+
def getServer(self):
settings = xbmcaddon.Addon(id='plugin.video.embycon')
host = settings.getSetting('ipaddress')