Example #1
0
 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
Example #2
0
 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
Example #3
0
    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
Example #4
0
    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       
Example #5
0
    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