Repository navigation
Expand file tree
/
Copy pathaddon.py
More file actions
75 lines (72 loc) · 2.67 KB
/
Copy pathaddon.py
File metadata and controls
75 lines (72 loc) · 2.67 KB
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
import sys
import xbmcgui, xbmcplugin
from resources.lib import process
class Main:
def __init__(self):
xbmcgui.Window(10000).setProperty('extendedinfo_running', 'True')
self._parse_argv()
if self.infos:
process.start_info_actions(self.infos, self.params)
else:
movies = {
'comingsoonmovies': 'Upcoming Movies',
'popularmovies': 'Popular Movies',
'allmovies': 'All Movies'
}
tvshows = {
'onairtvshows': 'Currently Airing TV Shows',
'populartvshows': 'Popular TV Shows',
'alltvshows': 'All TV Shows'
}
library = {
'libraryallmovies': 'My Movies (Library)',
'libraryalltvshows': 'My TV Shows (Library)'
}
search = {
'moviedbbrowser': 'Search...'
}
xbmcplugin.setContent(self.handle, 'addons')
media_path = 'special://home/addons/script.extendedinfo/resources/skins/Default/media/'
for key, value in sorted(movies.iteritems()):
li = xbmcgui.ListItem(value)
li.setArt({'thumb': media_path + 'tm.png', 'fanart': media_path + 'tm-fanart.jpg'})
url = 'plugin://script.extendedinfo?info=%s' % key
xbmcplugin.addDirectoryItem(self.handle, url, li, False)
for key, value in sorted(tvshows.iteritems()):
li = xbmcgui.ListItem(value)
li.setArt({'thumb': media_path + 'tm.png', 'fanart': media_path + 'tm-fanart.jpg'})
url = 'plugin://script.extendedinfo?info=%s' % key
xbmcplugin.addDirectoryItem(self.handle, url, li, False)
for key, value in sorted(library.iteritems()):
li = xbmcgui.ListItem(value)
li.setArt({'thumb': media_path + 'tm.png', 'fanart': media_path + 'tm-fanart.jpg'})
url = 'plugin://script.extendedinfo?info=%s' % key
xbmcplugin.addDirectoryItem(self.handle, url, li, False)
for key, value in search.iteritems():
li = xbmcgui.ListItem(value)
li.setArt({'thumb': media_path + 'tm.png', 'fanart': media_path + 'tm-fanart.jpg'})
url = 'plugin://script.extendedinfo?info=%s' % key
xbmcplugin.addDirectoryItem(self.handle, url, li, False)
xbmcplugin.endOfDirectory(self.handle)
xbmcgui.Window(10000).clearProperty('extendedinfo_running')
def _parse_argv(self):
args = sys.argv[2][1:]
self.handle = int(sys.argv[1])
self.infos = []
self.params = {'handle': self.handle}
if args.startswith('---'):
delimiter = '&'
args = args[3:]
else:
delimiter = '&&'
for arg in args.split(delimiter):
param = arg.replace('"', '').replace("'", " ")
if param.startswith('info='):
self.infos.append(param[5:])
else:
try:
self.params[param.split('=')[0].lower()] = '='.join(param.split('=')[1:]).strip()
except:
pass
if (__name__ == '__main__'):
Main()