本文整理汇总了Python中resources.lib.handler.ParameterHandler.ParameterHandler.getParameterAsUri方法的典型用法代码示例。如果您正苦于以下问题:Python ParameterHandler.getParameterAsUri方法的具体用法?Python ParameterHandler.getParameterAsUri怎么用?Python ParameterHandler.getParameterAsUri使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类resources.lib.handler.ParameterHandler.ParameterHandler
的用法示例。
在下文中一共展示了ParameterHandler.getParameterAsUri方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __createItemUrl
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import getParameterAsUri [as 别名]
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
示例2: __createItemUrl
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import getParameterAsUri [as 别名]
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
示例3: __createItemUrl
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import getParameterAsUri [as 别名]
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