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:])
|