summaryrefslogtreecommitdiff
path: root/plugin.video.eurosportplayer/addon.py
blob: b4a12b693b6217cc828817e3de0086d67dcad0d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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:])