summaryrefslogtreecommitdiff
path: root/plugin.video.embycon/resources/lib/kodi_utils.py
diff options
context:
space:
mode:
authorShaun <shaun@bluebit.com.au>2017-07-16 00:09:51 +1000
committerenen92 <enen92@users.noreply.github.com>2017-07-15 15:09:51 +0100
commit49d6dd033fc083c4ee6f69947861c0d923144041 (patch)
tree541668912f24621431778016b2ad3ccb4ad08698 /plugin.video.embycon/resources/lib/kodi_utils.py
parent09c5e3fe8977c5ffaf6599b3c6a35405a8a141ca (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.py67
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