summaryrefslogtreecommitdiff
path: root/plugin.video.eurosportplayer/addon.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugin.video.eurosportplayer/addon.py')
-rw-r--r--plugin.video.eurosportplayer/addon.py63
1 files changed, 63 insertions, 0 deletions
diff --git a/plugin.video.eurosportplayer/addon.py b/plugin.video.eurosportplayer/addon.py
new file mode 100644
index 0000000..b4a12b6
--- /dev/null
+++ b/plugin.video.eurosportplayer/addon.py
@@ -0,0 +1,63 @@
+# -*- coding: utf-8 -*-
+
+import sys
+import urlparse
+from resources.lib.common import Common
+from resources.lib.client import Client
+from resources.lib.parser import Parser
+
+handle_ = int(sys.argv[1])
+url_ = sys.argv[0]
+
+plugin = Common(
+ addon_handle=handle_,
+ addon_url=url_
+)
+client = Client(plugin)
+parser = Parser(plugin)
+
+def router(paramstring):
+ args = dict(urlparse.parse_qs(sys.argv[2][1:]))
+ mode = args.get('mode', ['root'])[0]
+ id_ = args.get('id', [''])[0]
+ params = args.get('params', [''])[0]
+
+ if mode == 'root':
+ parser.channel(client.channels())
+ elif mode == 'sports':
+ parser.sport(client.categories())
+ elif mode == 'all_sports':
+ parser.all_sports(client.category_all())
+ elif mode == 'events':
+ parser.events(client.events())
+ elif mode == 'event':
+ parser.event(client.event(id_))
+ elif mode == 'videos':
+ parser.video(client.videos(id_), id_)
+ elif 'epg' in mode:
+ prev_date = params
+ date = id_
+ if date == 'date':
+ prev_date, date = plugin.get_date()
+ parser.epg(client.epg(prev_date, date), prev_date, date)
+ elif mode == 'play':
+ if id_:
+ parser.play(client.streams(id_))
+ elif mode == 'license_renewal':
+ parser.license_renewal(client.license_key())
+ elif mode == 'is_settings':
+ plugin.open_is_settings()
+
+if __name__ == '__main__':
+ if plugin.startup:
+ playable = plugin.start_is_helper()
+ client.DEVICE_ID = plugin.uniq_id()
+ if client.DEVICE_ID and playable:
+ client.refresh_token()
+ if client.ACCESS_TOKEN:
+ plugin.set_setting('startup', 'false')
+ else:
+ client.ACCESS_TOKEN = ''
+
+ if client.ACCESS_TOKEN and client.DEVICE_ID:
+ router(sys.argv[2][1:])