diff options
author | Shaun <shaun@bluebit.com.au> | 2017-07-16 00:09:51 +1000 |
---|---|---|
committer | enen92 <enen92@users.noreply.github.com> | 2017-07-15 15:09:51 +0100 |
commit | 49d6dd033fc083c4ee6f69947861c0d923144041 (patch) | |
tree | 541668912f24621431778016b2ad3ccb4ad08698 /plugin.video.embycon/resources/lib/kodi_utils.py | |
parent | 09c5e3fe8977c5ffaf6599b3c6a35405a8a141ca (diff) |
[plugin.video.embycon] 1.3.17 (#1309)
[plugin.video.embycon] 1.3.17
Diffstat (limited to 'plugin.video.embycon/resources/lib/kodi_utils.py')
-rw-r--r-- | plugin.video.embycon/resources/lib/kodi_utils.py | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/plugin.video.embycon/resources/lib/kodi_utils.py b/plugin.video.embycon/resources/lib/kodi_utils.py new file mode 100644 index 0000000..0bf3ab5 --- /dev/null +++ b/plugin.video.embycon/resources/lib/kodi_utils.py @@ -0,0 +1,67 @@ +import xbmc +import xbmcgui +import xbmcplugin +import xbmcaddon + +import sys +import json + +from simple_logging import SimpleLogging + +log = SimpleLogging(__name__) +addon = xbmcaddon.Addon(id='plugin.video.embycon') + +class HomeWindow(): + """ + xbmcgui.Window(10000) with add-on id prefixed to keys + """ + + def __init__(self): + self.id_string = 'plugin.video.embycon-%s' + self.window = xbmcgui.Window(10000) + + def getProperty(self, key): + key = self.id_string % key + value = self.window.getProperty(key) + # log.debug('HomeWindow: getProperty |%s| -> |%s|' % (key, value)) + return value + + def setProperty(self, key, value): + key = self.id_string % key + # log.debug('HomeWindow: setProperty |%s| -> |%s|' % (key, value)) + self.window.setProperty(key, value) + + def clearProperty(self, key): + key = self.id_string % key + # log.debug('HomeWindow: clearProperty |%s|' % key) + self.window.clearProperty(key) + + +def addMenuDirectoryItem(label, path, folder=True, thumbnail=None): + li = xbmcgui.ListItem(label, path=path) + if thumbnail is None: + thumbnail = addon.getAddonInfo('icon') + artLinks = {} + artLinks["thumb"] = thumbnail + artLinks["icon"] = thumbnail + li.setArt(artLinks) + xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=path, listitem=li, isFolder=folder) + + +def getKodiVersion(): + version = 0.0 + jsonData = xbmc.executeJSONRPC( + '{ "jsonrpc": "2.0", "method": "Application.GetProperties", "params": {"properties": ["version", "name"]}, "id": 1 }') + + result = json.loads(jsonData) + + try: + result = result.get("result") + versionData = result.get("version") + version = float(str(versionData.get("major")) + "." + str(versionData.get("minor"))) + log.debug("Version : " + str(version) + " - " + str(versionData)) + except: + version = 0.0 + log.error("Version Error : RAW Version Data : " + str(result)) + + return version |