当前位置: 首页>>代码示例>>Python>>正文


Python ParameterHandler.getAllParameters方法代码示例

本文整理汇总了Python中resources.lib.handler.ParameterHandler.ParameterHandler.getAllParameters方法的典型用法代码示例。如果您正苦于以下问题:Python ParameterHandler.getAllParameters方法的具体用法?Python ParameterHandler.getAllParameters怎么用?Python ParameterHandler.getAllParameters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在resources.lib.handler.ParameterHandler.ParameterHandler的用法示例。


在下文中一共展示了ParameterHandler.getAllParameters方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: getHosterUrl

# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import getAllParameters [as 别名]
def getHosterUrl(sUrl=False):
    oParams = ParameterHandler()

    logger.info(oParams.getAllParameters())

    if not sUrl:
        sUrl = oParams.getValue('url')

    results = []
    result = {}
    result['streamUrl'] = sUrl
    result['resolved'] = False
    results.append(result)
    return results
开发者ID:StoneOffStones,项目名称:plugin.video.xstream,代码行数:16,代码来源:moviesever_com.py

示例2: parseUrl

# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import getAllParameters [as 别名]
def parseUrl():
    params = ParameterHandler()

    # If no function is set, we set it to the default "load" function
    if params.exist('function'):
        sFunction = params.getValue('function')
        if sFunction == 'spacer':
            return True
        elif sFunction == 'clearCache':
            from resources.lib.handler.requestHandler import cRequestHandler
            cRequestHandler('dummy').clearCache()
            return
        elif sFunction == 'changeWatched':
            changeWatched(params)
            return
        elif sFunction == 'updateMeta':
            updateMeta(params)
            return
        elif sFunction == 'searchAlter':
            searchAlter(params)
            return
    else:
      sFunction = 'load'

    # Test if we should run a function on a special site
    if not params.exist('site'):
        xbmc.executebuiltin('XBMC.RunPlugin(%s?function=clearCache)' % sys.argv[0])
        # As a default if no site was specified, we run the default starting gui with all plugins
        showMainMenu(sFunction)
        return
    sSiteName = params.getValue('site')
    logger.info (params.getAllParameters())
    if params.exist('playMode'):
        from resources.lib.gui.hoster import cHosterGui
        url = False
        playMode = params.getValue('playMode')
        isHoster = params.getValue('isHoster')
        url = params.getValue('url')
        manual = params.exist('manual')
        if cConfig().getSetting('hosterSelect')=='auto' and playMode != 'jd' and playMode != 'pyload' and not manual:
            cHosterGui().streamAuto(playMode, sSiteName, sFunction)
        else:
            cHosterGui().stream(playMode, sSiteName, sFunction, url)
        return
    logger.info("Call function '%s' from '%s'" % (sFunction, sSiteName))
    # If the hoster gui is called, run the function on it and return
    if sSiteName == 'cHosterGui':
        showHosterGui(sFunction)
    # If global search is called
    elif sSiteName == 'globalSearch':
        searchGlobal()
    elif sSiteName == 'favGui':
        showFavGui(sFunction)
    # If addon settings are called
    elif sSiteName == 'xStream':
        oGui = cGui()
        oGui.openSettings()
        oGui.updateDirectory()
    # If the urlresolver settings are called
    elif sSiteName == 'urlresolver':
        import urlresolver
        urlresolver.display_settings()
    # If metahandler settings are called
    elif sSiteName == 'metahandler':
        import metahandler
        metahandler.display_settings()
    else:
        # Else load any other site as plugin and run the function
        plugin = __import__(sSiteName, globals(), locals())
        function = getattr(plugin, sFunction)
        function()
开发者ID:Grisu-1974,项目名称:plugin.video.xstream,代码行数:73,代码来源:xstream.py

示例3: startPlayer

# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import getAllParameters [as 别名]
    def startPlayer(self):
        logger.info('start player')
        sPlayerType = self.__getPlayerType()
        xbmcPlayer = xbmc.Player(sPlayerType)
        oPlayList = self.__getPlayList()
        xbmcPlayer.play(oPlayList)
        

        # For older Versions; dirty but works 
        if (cConfig().isDharma() == False):
            oInputParameterHandler = ParameterHandler()
            aParams = oInputParameterHandler.getAllParameters()

            oGui = cGui()
            oGuiElement = cGuiElement()
            oGuiElement.setSiteName(aParams['site'])
            oGuiElement.setFunction(aParams['function'])
            oGui.addFolder(oGuiElement)
            oGui.setEndOfDirectory()

        if cConfig().getSetting('metahandler')=='true':
            META = True
            try:
                import resources.lib.handler.metaHandler as metahandlers
                #from metahandler import metahandlers
            except:
                META = False
                logger.info("Could not import package 'metahandler'")
        else:
            META = False
        if META:
            percent = 0
            while xbmcPlayer.isPlaying():
                time.sleep(5)
                try:
                    totalTime = xbmcPlayer.getTotalTime()
                    playedTime = xbmcPlayer.getTime()
                    percent = playedTime/totalTime
                except:
                    logger.info('Watched percent '+str(int(percent*100)))
                    percent = playedTime/totalTime
                    if percent >= 0.80:
                        logger.info('Attemt to change watched status')
                        meta = metahandlers.MetaData()
                        params = ParameterHandler()
                        season = ''
                        episode = ''
                        mediaType = params.getValue('mediaType')
                        imdbID = params.getValue('imdbID')
                        name = params.getValue('Title')
                        if params.exist('season'):
                            season = params.getValue('season')
                            if int(season) > 0:mediaType = 'season'
                        if params.exist('episode'):
                            episode = params.getValue('episode')
                            if int(episode) > 0: mediaType = 'episode'
                        if imdbID and mediaType:
                            meta.change_watched(mediaType, name, imdbID, season=season, episode=episode)
                            xbmc.executebuiltin("XBMC.Container.Refresh")
                        else:
                            logger.info('Could not change watched status; imdbID or mediaType missing')
                    pass           
开发者ID:Lokke,项目名称:plugin.video.xstream,代码行数:64,代码来源:player.py

示例4: parseUrl

# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import getAllParameters [as 别名]

#.........这里部分代码省略.........
                if mediaType == 'movie':
                    try:
                        foundInfo = meta.search_movies(sSearchText)
                    except:
                        logger.info('error or nothing found')
                        foundInfo = False
                elif mediaType == 'tvshow':
                    foundInfo = metahandlers.TheTVDB().get_matching_shows(sSearchText)
                else:
                    return
            else:
                return
            if not foundInfo:
                oGui.showInfo('xStream', 'Suchanfrage lieferte kein Ergebnis')
                return
            # select possible match
            dialog = xbmcgui.Dialog()
            items = []
            for item in foundInfo:
                if mediaType == 'movie':
                    items.append(str(item['title'].encode('utf-8'))+' ('+str(item['year'])+')')
                    
                elif mediaType == 'tvshow':
                    items.append(str(item[1]))
                else:
                    return
            index = dialog.select('Film/Serie wählen', items)
            if index > -1:
                item = foundInfo[index]
            else:
                return False
            if not imdbID:
                imdbID = ''
            if not year:
                year = ''
            if mediaType == 'movie':
                meta.update_meta(mediaType, name, imdbID, new_imdb_id=str(item['imdb_id']), new_tmdb_id=str(item['tmdb_id']), year=year)
            elif mediaType == 'tvshow':
                meta.update_meta(mediaType, name, imdbID, new_imdb_id=str(item[2]), year=year)
            #print oInputParameterHandler.getAllParameters()
            #if params.exist('season'):
            #    season = params.getValue('season')
            #if params.exist('episode'):
            #    episode = params.getValue('episode')
            #meta.update_meta(mediaType, name, imdbID, season=season, episode=episode)
            xbmc.executebuiltin("XBMC.Container.Refresh")
            return          
  else:
    sFunction = "load"

  # Test if we should run a function on a special site
  if oInputParameterHandler.exist('site'):
    sSiteName = oInputParameterHandler.getValue('site')
    logger.info (oInputParameterHandler.getAllParameters())
    
    if oInputParameterHandler.exist('playMode'):
        playMode = oInputParameterHandler.getValue('playMode')
        if cConfig().getSetting('autoPlay')=='true' and playMode != 'jd':
            cHosterGui().streamAuto(playMode, sSiteName, sFunction)
        else:        
            cHosterGui().stream(playMode, sSiteName, sFunction)
        return
        
    else:    
        logger.info("Call function '%s' from '%s'" % (sFunction, sSiteName))
        # If the hoster gui is called, run the function on it and return
        if sSiteName == 'cHosterGui':
            showHosterGui(sFunction)
            return  
        # If global search is called  
        if sSiteName == 'globalSearch':
            searchGlobal()
            return  
        if sSiteName == 'favGui':
            showFavGui(sFunction)
            return 
        # If addon settings are called  
        if sSiteName == 'xStream':
            oGui = cGui()
            oGui.openSettings()
            oGui.updateDirectory()
            return
        # If the urlresolver settings are called  
        if sSiteName == 'urlresolver':
            import urlresolver
            urlresolver.display_settings()
            return
        # If metahandler settings are called    
        if sSiteName == 'metahandler':
            import metahandler
            metahandler.display_settings()
            return
        # Else load any other site as plugin and run the function
        plugin = __import__(sSiteName, globals(), locals())
        function = getattr(plugin, sFunction)
        function()
    
  else:
      # As a default if no site was specified, we run the default starting gui with all plugins
      showMainMenu(sFunction)
开发者ID:Lokke,项目名称:plugin.video.xstream,代码行数:104,代码来源:xstream.py


注:本文中的resources.lib.handler.ParameterHandler.ParameterHandler.getAllParameters方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。