-
Notifications
You must be signed in to change notification settings - Fork 6
/
default.py
56 lines (44 loc) · 1.81 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
import sys
import os
from urllib.parse import parse_qsl
import xbmcaddon
import xbmcgui
import xbmcplugin
import xbmcvfs
__addon__ = xbmcaddon.Addon()
__addonID__ = __addon__.getAddonInfo('id')
__addonname__ = __addon__.getAddonInfo('name')
__path__ = __addon__.getAddonInfo('path')
__iconpath__ = os.path.join(xbmcvfs.translatePath(__path__), 'resources', 'lib', 'media')
__fanart__ = os.path.join(xbmcvfs.translatePath(__path__), 'fanart.jpg')
__LS__ = __addon__.getLocalizedString
def paramsToDict(parameters):
return dict(parse_qsl(parameters))
arguments = sys.argv
if len(arguments) > 1:
if arguments[0][0:6] == 'plugin':
_addonHandle = int(arguments[1])
arguments.pop(0)
arguments[1] = arguments[1][1:]
params = paramsToDict(arguments[1])
item = [__LS__(30011) % '1', __LS__(30011) % '2', __LS__(30011) % '3', __LS__(30011) % '4']
cam = [__addon__.getSetting('cam1'), __addon__.getSetting('cam2'), __addon__.getSetting('cam3'),
__addon__.getSetting('cam4')]
loc = [__addon__.getSetting('loc1'), __addon__.getSetting('loc2'), __addon__.getSetting('loc3'),
__addon__.getSetting('loc4')]
cams = 0
for i in range(int(__addon__.getSetting('numcams'))):
li = xbmcgui.ListItem(label=loc[i] if loc[i] != '' else item[i], label2=item[i])
icon = xbmcvfs.translatePath(os.path.join( __iconpath__, 'ipcam_%s.png' % (i + 1)))
li.setArt({'icon': icon, 'fanart': __fanart__})
li.setProperty('isPlayable', 'true')
li.setInfo('video', {'tag': 'Documentary'})
if cam[i] != '':
xbmcplugin.addDirectoryItem(_addonHandle, cam[i], li)
cams += 1
else:
break
if cams > 0:
xbmcplugin.endOfDirectory(_addonHandle)
else:
xbmcgui.Dialog().ok(__addonname__, __LS__(30015))