diff --git a/addon.xml b/addon.xml index 9e0305d..1756f68 100644 --- a/addon.xml +++ b/addon.xml @@ -5,6 +5,7 @@ name="Example Kodi Video Plugin" provider-name="Roman_V_M"> + video diff --git a/main.py b/main.py index e62672f..55e5ca9 100644 --- a/main.py +++ b/main.py @@ -3,10 +3,23 @@ # Author: Roman V. M. # Created on: 28.11.2014 # License: GPL v.3 https://www.gnu.org/copyleft/gpl.html +""" +Example video plugin that is compatible with both Python 2 and 3 +Compatibility features are provided by ``script.module.future`` library addon. +""" + +# Enable unicode strings by default as in Python 3 +from __future__ import unicode_literals +# Monkey-patch standard libary names to enable Python 3-like behavior +from future import standard_library +standard_library.install_aliases() +# The above strings provide compatibility layer for Python 2 +# so the code can work in both versions. +# In Python 3 they do nothing and can be safely removed. +# Normal imports for your addon: import sys -from urllib import urlencode -from urlparse import parse_qsl +from urllib.parse import urlencode, parse_qsl import xbmcgui import xbmcplugin @@ -65,7 +78,6 @@ def get_url(**kwargs): Create a URL for calling the plugin recursively from the given set of keyword arguments. :param kwargs: "argument=value" pairs - :type kwargs: dict :return: plugin call URL :rtype: str """ @@ -86,7 +98,7 @@ def get_categories(): :return: The list of video categories :rtype: types.GeneratorType """ - return VIDEOS.iterkeys() + return VIDEOS.keys() def get_videos(category):