def getDefaultSearch(): import search fave = search.getDefaultSearch() if fave: return fave[0] return ''
def launchDefaultSearch(keyword): import search fave = search.getDefaultSearch() if not fave: return cmd = fave[2] cmd = cmd.replace('[%SF%]', keyword) cmd = cmd.replace('[%SF+%]', keyword.replace('+', '%2b')) if cmd.startswith('RunScript'): #special fix for GlobalSearch, use local launcher (globalsearch.py) to bypass keyboard cmd = cmd.replace('script.globalsearch', os.path.join(HOME, 'globalsearch.py')) #cmd = 'AlarmClock(%s,%s,%d,True)' % ('Default iSearch', cmd, 0) xbmc.executebuiltin(cmd) else: import re cmd = re.compile('"(.+?)"').search(cmd).group(1) xbmc.executebuiltin('XBMC.Container.Update(%s)' % cmd)
refresh() if doEnd: if len(contentType) > 0: xbmcplugin.setContent(int(sys.argv[1]), contentType) xbmcplugin.endOfDirectory(int(sys.argv[1]), cacheToDisc=cacheToDisc) xbmc.sleep(250) if mode == _PLAYMEDIA: playCommand(cmd) elif mode == _ACTIVATEWINDOW: playCommand(cmd) elif mode == _SUPERSEARCHDEF: import search fave = search.getDefaultSearch() if fave: cmd = fave[2] cmd = cmd.replace('[%SF%]', keyword) if cmd.startswith('RunScript'): #special fix for GlobalSearch, use local launcher (globalsearch.py) to bypass keyboard cmd = cmd.replace('script.globalsearch', os.path.join(HOME, 'globalsearch.py')) cmd = 'AlarmClock(%s,%s,%d,True)' % ('Default iSearch', cmd, 0) xbmc.executebuiltin(cmd) else: cmd = re.compile('"(.+?)"').search(cmd).group(1) xbmc.executebuiltin('XBMC.Container.Update(%s)' % cmd)
if doEnd: if len(contentType) > 0: xbmcplugin.setContent(int(sys.argv[1]), contentType) xbmcplugin.endOfDirectory(int(sys.argv[1]), cacheToDisc=cacheToDisc) xbmc.sleep(250) if mode == _PLAYMEDIA: playCommand(cmd) elif mode == _ACTIVATEWINDOW: playCommand(cmd) elif mode == _SUPERSEARCHDEF: import search fave = search.getDefaultSearch() if fave: cmd = fave[2] cmd = cmd.replace('[%SF%]', keyword) if cmd.startswith('RunScript'): #special fix for GlobalSearch, use local launcher (globalsearch.py) to bypass keyboard cmd = cmd.replace('script.globalsearch', os.path.join(HOME, 'globalsearch.py')) cmd = 'AlarmClock(%s,%s,%d,True)' % ('Default iSearch', cmd, 0) xbmc.executebuiltin(cmd) else: cmd = re.compile('"(.+?)"').search(cmd).group(1) xbmc.executebuiltin('XBMC.Container.Update(%s)' % cmd) #xbmc.executebuiltin('RunScript(script.tlbb.systemsettings,type=setlangauge)')