def run(self, url):
xbmc = self.theGlobals['xbmc']
urlScheme = urlparse.urlparse(url)
if urlScheme.scheme != 'plugin': return # Plugin diferente
pluginId, urlArgs = urllib.splitquery(url)
self.theGlobals['sys'].argv = [pluginId, self.theGlobals['sys'].argv[1] + 1, '?' + (urlArgs or '')]
self.addonID = actualID = urlScheme.netloc
addonDir = xbmc.translatePath('special://home/addons/' + actualID)
if addonDir.startswith('vrt:%s' % os.path.sep):
self.vrtDisk.installPathHook()
sys.path.insert(0, addonDir)
sourceCode = self.getVrtDiskAddonSource()
else:
sourceCode = self.getCompiledAddonSource(actualID)
self.importer.setAddonDir(addonDir)
try:
exec(sourceCode, self.theGlobals)
except Exception as e:
xbmc.log(str(e), xbmc.LOGERROR)
msg = traceback.format_exc()
xbmc.log(msg, xbmc.LOGERROR)
self.answ = None
return self.answ
评论列表
文章目录