summaryrefslogtreecommitdiff
path: root/plugin.video.psvue/main.py
blob: f49787da52511e76823e6e603d573467add01a31 (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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
from resources.lib.ps_vue import *

params=get_params()
url=None
name=None
mode=None
show_id=None

try:
    url=urllib.unquote_plus(params["url"])
except:
    pass
try:
    name=urllib.unquote_plus(params["name"])
except:
    pass
try:
    mode=int(params["mode"])
except:
    pass
try:
    show_id=params["show_id"]
except:
    pass


sony = SONY()
if ADDON.getSetting(id='last_auth') != '':
    last_auth = stringToDate(ADDON.getSetting(id='last_auth'), "%Y-%m-%dT%H:%M:%S.%fZ")
    if (datetime.now() - last_auth).total_seconds() >= 5400: sony.check_auth()
else:
    sony.check_auth()

if mode == None:
    if ADDON.getSetting(id='default_profile') == '': sony.get_profiles()
    main_menu()

elif mode == 50:
    timeline()

elif mode == 100:
    my_shows()

elif mode == 150:
    list_episodes(show_id)

elif mode == 200:
    favorite_channels()

elif mode == 300:
    live_tv()

elif mode == 400:
    sports()

elif mode == 500:
    kids()

elif mode == 600:
    recently_watched()

elif mode == 700:
    featured()

elif mode == 800:
    sony.get_profiles()
    main_menu()

elif mode == 900:
    get_stream(url)

elif mode == 998:
    sys.exit()

elif mode == 999:
    sony.logout()
    main_menu()


if mode != None and mode != 800:
    xbmcplugin.endOfDirectory(addon_handle, cacheToDisc=False)
elif mode == 800:
    xbmcplugin.endOfDirectory(addon_handle, updateListing=True)
else:
    xbmcplugin.endOfDirectory(addon_handle)