diff options
author | JinRonin <jin@xyz.de> | 2018-01-18 20:23:15 +0100 |
---|---|---|
committer | Martijn Kaijser <martijn@xbmc.org> | 2018-01-24 18:14:39 +0100 |
commit | 376c75a827b3064a02968888744fd25e5dd5e255 (patch) | |
tree | de33e32c55ef0403e27883848f7de1d61fd8ae7d /plugin.video.eurosportplayer/addon.py | |
parent | ecc83e939343fbc3a00fe76fc429f1b322648761 (diff) |
[plugin.video.eurosportplayer] 2.0.6
Diffstat (limited to 'plugin.video.eurosportplayer/addon.py')
-rw-r--r-- | plugin.video.eurosportplayer/addon.py | 63 |
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:]) |