diff options
author | Shaun <shaun@bluebit.com.au> | 2017-07-26 09:30:39 +1000 |
---|---|---|
committer | enen92 <enen92@users.noreply.github.com> | 2017-07-26 00:30:39 +0100 |
commit | d066354ed3c2162e6ea2e0a3d61ce95c3526145a (patch) | |
tree | 066ebf71eeca2e11933983e1b9efe14ec43d8c27 /plugin.video.embycon/resources/lib/downloadutils.py | |
parent | c59c7ae1bf49a8fa6db90f4bfab9e3258952ce9c (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.py | 36 |
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') |