-
Notifications
You must be signed in to change notification settings - Fork 24
/
default.py
80 lines (69 loc) · 2.57 KB
/
default.py
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import sys
from aussieaddonscommon import utils
from resources.lib import categories
from resources.lib import collect
from resources.lib import live
from resources.lib import play
from resources.lib import programs
from resources.lib import search
from resources.lib import series
import xbmcaddon
# Print our platform/version debugging information
utils.log_kodi_platform_version()
def main():
params_str = sys.argv[2]
params = utils.get_url(params_str)
utils.log('Called with params: {0}'.format(str(params)))
addon = xbmcaddon.Addon()
if (len(params) == 0):
categories.make_category_list()
elif 'action' in params:
action = params.get('action')
if action in ['program_list', 'livestreams']:
play.play(params)
elif action in ['series_list']:
if params.get('type') == 'Series':
if params.get('dummy') == 'True':
return
else:
programs.make_programs_list(params)
else:
play.play(params)
elif action == 'collect_list':
series.make_series_list(params, atoz=False)
elif action == 'category_list':
category = params.get('category')
if category == 'settings':
addon.openSettings()
elif category == 'livestreams':
live.make_livestreams_list()
elif category == 'search':
search.make_search_history_list()
else:
if addon.getSetting('SHOW_COLLECTIONS') == '1':
collect.make_collect_list(params)
else:
series.make_series_list(params)
elif action == 'searchhistory':
if params.get('name') == 'New Search':
search.get_search_input()
else:
search.make_search_list(params)
elif action == 'removesearch':
search.remove_from_search_history(params.get('name'))
elif action == 'sendreport':
utils.user_report()
elif action == 'open_ia_settings':
try:
import drmhelper
if drmhelper.check_inputstream(drm=False):
ia = drmhelper.get_addon()
ia.openSettings()
else:
utils.dialog_message(
"Can't open inputstream.adaptive settings")
except Exception:
utils.dialog_message(
"Can't open inputstream.adaptive settings")
if __name__ == '__main__':
main()