def __createItemUrl(self, oGuiElement, bIsFolder, oOutputParameterHandler=''): if (oOutputParameterHandler == ''): #cOutputParameterHandler oOutputParameterHandler = ParameterHandler() if not bIsFolder: thumbnail = oGuiElement.getThumbnail() if thumbnail: oOutputParameterHandler.setParam('thumb',thumbnail) itemValues = oGuiElement.getItemValues() metaParams = {} if 'imdb_id' in itemValues and itemValues['imdb_id']: oOutputParameterHandler.setParam('imdbID',itemValues['imdb_id']) #if itemValues['title']: # metaParams['title'] = itemValues['title'] if 'mediaType' in itemValues and itemValues['mediaType']: oOutputParameterHandler.setParam('mediaType',itemValues['mediaType']) elif 'TVShowTitle' in itemValues and itemValues['TVShowTitle']: oOutputParameterHandler.setParam('mediaType','tvshow') if 'season' in itemValues and itemValues['season'] and int(itemValues['season'])>0: oOutputParameterHandler.setParam('season',itemValues['season']) oOutputParameterHandler.setParam('mediaType','season') if 'episode' in itemValues and itemValues['episode'] and int(itemValues['episode'])>0: oOutputParameterHandler.setParam('episode',itemValues['episode']) oOutputParameterHandler.setParam('mediaType','episode') oOutputParameterHandler.setParam('playMode','play') sParams = oOutputParameterHandler.getParameterAsUri() sPluginPath = cPluginHandler().getPluginPath() if len(oGuiElement.getFunction()) == 0: sItemUrl = "%s?site=%s&title=%s&%s" % (sPluginPath, oGuiElement.getSiteName(), urllib.quote_plus(oGuiElement.getTitle()), sParams) else: sItemUrl = "%s?site=%s&function=%s&title=%s&%s" % (sPluginPath, oGuiElement.getSiteName(), oGuiElement.getFunction(), urllib.quote_plus(oGuiElement.getTitle()), sParams) return sItemUrl
def __createItemUrl(self, oGuiElement, bIsFolder, params=''): if params == '': params = ParameterHandler() itemValues = oGuiElement.getItemValues() if 'imdb_id' in itemValues and itemValues['imdb_id']: params.setParam('imdbID', itemValues['imdb_id']) if 'TVShowTitle' in itemValues and itemValues['TVShowTitle']: params.setParam('TVShowTitle', itemValues['TVShowTitle']) if 'season' in itemValues and itemValues['season'] and int(itemValues['season']) > 0: params.setParam('season', itemValues['season']) if 'episode' in itemValues and itemValues['episode'] and float(itemValues['episode']) > 0: params.setParam('episode', itemValues['episode']) # TODO change this, it can cause bugs it influencec the params for the following listitems if not bIsFolder: params.setParam('MovieTitle', oGuiElement.getTitle()) thumbnail = oGuiElement.getThumbnail() if thumbnail: params.setParam('thumb', thumbnail) if oGuiElement._mediaType: params.setParam('mediaType', oGuiElement._mediaType) elif 'TVShowTitle' in itemValues and itemValues['TVShowTitle']: params.setParam('mediaType', 'tvshow') if 'season' in itemValues and itemValues['season'] and int(itemValues['season']) > 0: params.setParam('mediaType', 'season') if 'episode' in itemValues and itemValues['episode'] and float(itemValues['episode']) > 0: params.setParam('mediaType', 'episode') sParams = params.getParameterAsUri() if len(oGuiElement.getFunction()) == 0: sUrl = "%s?site=%s&title=%s&%s" % ( self.pluginPath, oGuiElement.getSiteName(), urllib.quote_plus(oGuiElement.getTitle()), sParams) else: sUrl = "%s?site=%s&function=%s&title=%s&%s" % (self.pluginPath, oGuiElement.getSiteName(), oGuiElement.getFunction(), urllib.quote_plus(oGuiElement.getTitle()), sParams) if not bIsFolder: sUrl += '&playMode=play' return sUrl
def __createItemUrl(self, oGuiElement, bIsFolder, oOutputParameterHandler=""): if oOutputParameterHandler == "": oOutputParameterHandler = ParameterHandler() itemValues = oGuiElement.getItemValues() if "imdb_id" in itemValues and itemValues["imdb_id"]: oOutputParameterHandler.setParam("imdbID", itemValues["imdb_id"]) if "TVShowTitle" in itemValues and itemValues["TVShowTitle"]: oOutputParameterHandler.setParam("TVShowTitle", itemValues["TVShowTitle"]) if "season" in itemValues and itemValues["season"] and int(itemValues["season"]) > 0: oOutputParameterHandler.setParam("season", itemValues["season"]) if "episode" in itemValues and itemValues["episode"] and float(itemValues["episode"]) > 0: oOutputParameterHandler.setParam("episode", itemValues["episode"]) # TODO change this, it can cause bugs it influencec the params for the following listitems if not bIsFolder: oOutputParameterHandler.setParam("MovieTitle", oGuiElement.getTitle()) thumbnail = oGuiElement.getThumbnail() if thumbnail: oOutputParameterHandler.setParam("thumb", thumbnail) if oGuiElement._mediaType: oOutputParameterHandler.setParam("mediaType", oGuiElement._mediaType) elif "TVShowTitle" in itemValues and itemValues["TVShowTitle"]: oOutputParameterHandler.setParam("mediaType", "tvshow") if "season" in itemValues and itemValues["season"] and int(itemValues["season"]) > 0: oOutputParameterHandler.setParam("mediaType", "season") if "episode" in itemValues and itemValues["episode"] and float(itemValues["episode"]) > 0: oOutputParameterHandler.setParam("mediaType", "episode") sParams = oOutputParameterHandler.getParameterAsUri() if len(oGuiElement.getFunction()) == 0: sItemUrl = "%s?site=%s&title=%s&%s" % ( self.pluginPath, oGuiElement.getSiteName(), urllib.quote_plus(oGuiElement.getTitle()), sParams, ) else: sItemUrl = "%s?site=%s&function=%s&title=%s&%s" % ( self.pluginPath, oGuiElement.getSiteName(), oGuiElement.getFunction(), urllib.quote_plus(oGuiElement.getTitle()), sParams, ) if not bIsFolder: sItemUrl += "&playMode=play" return sItemUrl
def __createItemUrl(self, oGuiElement, bIsFolder, oOutputParameterHandler=''): if (oOutputParameterHandler == ''): oOutputParameterHandler = ParameterHandler() itemValues = oGuiElement.getItemValues() if 'imdb_id' in itemValues and itemValues['imdb_id']: oOutputParameterHandler.setParam('imdbID',itemValues['imdb_id']) if 'TVShowTitle' in itemValues and itemValues['TVShowTitle']: oOutputParameterHandler.setParam('TVShowTitle',itemValues['TVShowTitle']) if 'season' in itemValues and itemValues['season'] and int(itemValues['season'])>0: oOutputParameterHandler.setParam('season',itemValues['season']) if 'episode' in itemValues and itemValues['episode'] and float(itemValues['episode'])>0: oOutputParameterHandler.setParam('episode',itemValues['episode']) #TODO change this, it can cause bugs it influencec the params for the following listitems if not bIsFolder: oOutputParameterHandler.setParam('MovieTitle',oGuiElement.getTitle()) thumbnail = oGuiElement.getThumbnail() if thumbnail: oOutputParameterHandler.setParam('thumb',thumbnail) if oGuiElement._mediaType: oOutputParameterHandler.setParam('mediaType', oGuiElement._mediaType) elif 'TVShowTitle' in itemValues and itemValues['TVShowTitle']: oOutputParameterHandler.setParam('mediaType','tvshow') if 'season' in itemValues and itemValues['season'] and int(itemValues['season'])>0: oOutputParameterHandler.setParam('mediaType','season') if 'episode' in itemValues and itemValues['episode'] and float(itemValues['episode'])>0: oOutputParameterHandler.setParam('mediaType','episode') sParams = oOutputParameterHandler.getParameterAsUri() if len(oGuiElement.getFunction()) == 0: sItemUrl = "%s?site=%s&title=%s&%s" % (self.pluginPath, oGuiElement.getSiteName(), urllib.quote_plus(oGuiElement.getTitle()), sParams) else: sItemUrl = "%s?site=%s&function=%s&title=%s&%s" % (self.pluginPath, oGuiElement.getSiteName(), oGuiElement.getFunction(), urllib.quote_plus(oGuiElement.getTitle()), sParams) if not bIsFolder: sItemUrl += '&playMode=play' return sItemUrl
def __createItemUrl(self, oGuiElement, bIsFolder, oOutputParameterHandler=''): if (oOutputParameterHandler == ''): oOutputParameterHandler = ParameterHandler() itemValues = oGuiElement.getItemValues() if 'imdb_id' in itemValues and itemValues['imdb_id']: oOutputParameterHandler.setParam('imdbID',itemValues['imdb_id']) if 'TVShowTitle' in itemValues and itemValues['TVShowTitle']: oOutputParameterHandler.setParam('TVShowTitle',itemValues['TVShowTitle']) if 'season' in itemValues and itemValues['season'] and int(itemValues['season'])>0: oOutputParameterHandler.setParam('season',itemValues['season']) if 'episode' in itemValues and itemValues['episode'] and int(itemValues['episode'])>0: oOutputParameterHandler.setParam('episode',itemValues['episode']) #TODO change this, it can cause bugs if not bIsFolder: oOutputParameterHandler.setParam('playMode','play') oOutputParameterHandler.setParam('MovieTitle',oGuiElement.getTitle()) thumbnail = oGuiElement.getThumbnail() if thumbnail: oOutputParameterHandler.setParam('thumb',thumbnail) if oGuiElement._mediaType: oOutputParameterHandler.setParam('mediaType', oGuiElement._mediaType) elif 'TVShowTitle' in itemValues and itemValues['TVShowTitle']: oOutputParameterHandler.setParam('mediaType','tvshow') if 'season' in itemValues and itemValues['season'] and int(itemValues['season'])>0: oOutputParameterHandler.setParam('mediaType','season') if 'episode' in itemValues and itemValues['episode'] and int(itemValues['episode'])>0: oOutputParameterHandler.setParam('mediaType','episode') sParams = oOutputParameterHandler.getParameterAsUri() if len(oGuiElement.getFunction()) == 0: sItemUrl = "%s?site=%s&title=%s&%s" % (self.pluginPath, oGuiElement.getSiteName(), urllib.quote_plus(oGuiElement.getTitle()), sParams) else: sItemUrl = "%s?site=%s&function=%s&title=%s&%s" % (self.pluginPath, oGuiElement.getSiteName(), oGuiElement.getFunction(), urllib.quote_plus(oGuiElement.getTitle()), sParams) return sItemUrl