本文整理汇总了Python中resources.lib.handler.ParameterHandler.ParameterHandler.exist方法的典型用法代码示例。如果您正苦于以下问题:Python ParameterHandler.exist方法的具体用法?Python ParameterHandler.exist怎么用?Python ParameterHandler.exist使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类resources.lib.handler.ParameterHandler.ParameterHandler
的用法示例。
在下文中一共展示了ParameterHandler.exist方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __getHtmlContent
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import exist [as 别名]
def __getHtmlContent(sUrl = None, sSecurityValue = None):
oParams = ParameterHandler()
# Test if a url is available and set it
if sUrl is None and not oParams.exist('sUrl'):
logger.error("There is no url we can request.")
return False
else:
if sUrl is None:
sUrl = oParams.getValue('sUrl')
# Test if a security value is available
if sSecurityValue is None:
if oParams.exist("securityCookie"):
sSecurityValue = oParams.getValue("securityCookie")
if not sSecurityValue:
sSecurityValue = ''
# preferred language
sPrefLang = __getPreferredLanguage()
# Make the request
oRequest = cRequestHandler(sUrl)
oRequest.addHeaderEntry('Cookie', sPrefLang+sSecurityValue+'ListDisplayYears=Always;')
oRequest.addHeaderEntry('Referer', URL_MAIN)
oRequest.addHeaderEntry('Accept', '*/*')
oRequest.addHeaderEntry('Host', domain)
return oRequest.request()
示例2: showMovies
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import exist [as 别名]
def showMovies():
oGui = cGui()
oParams = ParameterHandler()
if (oParams.exist(PARAM_URL_KEY)):
sUrl = oParams.getValue(PARAM_URL_KEY)
sRootUrl = sUrl
iPage = 1
if (oParams.exist(PARAM_PAGE_KEY)):
iPage = oParams.getValue(PARAM_PAGE_KEY)
sRootUrl = oParams.getValue(PARAM_ROOTURL_KEY)
if (sRootUrl.startswith(URL_MOVIES_ALL) |
sRootUrl.startswith(URL_SEARCH)):
sPattern = PATTERN_LIST
elif (sRootUrl.startswith(URL_CURRENT_MOVIES) |
sRootUrl.startswith(URL_NEW_MOVIES) |
sRootUrl.startswith(URL_MAIN)):
sPattern = PATTERN_DIVBOX
else:
oGui.showError('Error','wrong root url')
return
_parseMedia(sUrl,sRootUrl,iPage,sPattern, oGui)
else:
oGui.showError('Error','wrong page count')
return
else:
oGui.showError('Error','No request url found')
oGui.setEndOfDirectory()
示例3: showCharacters
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import exist [as 别名]
def showCharacters():
logger.info('load showCharacters')
oGui = cGui()
oParams = ParameterHandler()
sSecurityValue = oParams.getValue('securityCookie')
if oParams.exist('sUrl') and oParams.exist('page') and oParams.exist('mediaType'):
siteUrl = oParams.getValue('sUrl')
# iPage = oParams.getValue('page')
# sMediaType = oParams.getValue('mediaType')
# request
sHtmlContent = __getHtmlContent(siteUrl, sSecurityValue)
# parse content
sPattern = 'class="LetterMode.*?>([^>]+)</a>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if aResult[0]:
for aEntry in aResult[1]:
oGuiElement = cGuiElement(aEntry, SITE_IDENTIFIER, 'ajaxCall')
# oOutputParameterHandler = ParameterHandler()
oParams.setParam('character', aEntry[0])
# oOutputParameterHandler.addParameter('page', iPage)
# oOutputParameterHandler.addParameter('mediaType', sMediaType)
# oOutputParameterHandler.addParameter('securityCookie', sSecurityValue)
if oParams.exist('mediaTypePageId'):
sMediaTypePageId = oParams.getValue('mediaTypePageId')
oParams.setParam('mediaTypePageId', sMediaTypePageId)
oGui.addFolder(oGuiElement, oParams)
oGui.setEndOfDirectory()
示例4: showHostersSeries
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import exist [as 别名]
def showHostersSeries():
params = ParameterHandler()
if params.exist("sUrl") and params.exist("sMovieTitle"):
sUrl = params.getValue("sUrl")
sMovieTitle = params.getValue("sMovieTitle")
sHtmlContent = cRequestHandler(sUrl).request()
sPattern = '<tr id="tablemoviesindex2".*?<a href="([^"]+)".*? width="16">([^<]+)<'
aResult = cParser().parse(sHtmlContent.replace("\\", ""), sPattern)
if aResult[0] == True:
hosters = []
previousName = ""
iMatches = 2
for aEntry in aResult[1]:
sHoster = aEntry[1].strip()
hoster = {}
hoster["name"] = sHoster
hoster["link"] = URL_MAIN + "/" + aEntry[0]
if hoster["name"] == previousName:
hoster["displayedName"] = hoster["name"] + " (" + str(iMatches) + ")"
iMatches += 1
else:
previousName = hoster["name"]
iMatches = 2
hosters.append(hoster)
hosters.append("showHoster")
return hosters
示例5: showHostersSeries
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import exist [as 别名]
def showHostersSeries():
oInputParameterHandler = ParameterHandler()
if (oInputParameterHandler.exist('sUrl') and oInputParameterHandler.exist('sMovieTitle')):
sUrl = oInputParameterHandler.getValue('sUrl')
sMovieTitle = oInputParameterHandler.getValue('sMovieTitle')
sHtmlContent = cRequestHandler(sUrl).request()
sPattern = '<tr id="tablemoviesindex2".*?<a href="([^"]+)".*? width="16">([^<]+)<'
aResult = cParser().parse(sHtmlContent.replace('\\',''), sPattern)
if (aResult[0] == True):
hosters = []
previousName = ''
iMatches = 2
for aEntry in aResult[1]:
sHoster = aEntry[1].strip()
hoster = {}
hoster['name'] = sHoster
hoster['link'] = URL_MAIN + aEntry[0]
if hoster['name'] == previousName:
hoster['displayedName'] = hoster['name'] + ' ('+str(iMatches)+')'
iMatches += 1
else:
previousName = hoster['name']
iMatches = 2
hosters.append(hoster)
hosters.append('showHoster')
return hosters
示例6: __getHtmlContent
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import exist [as 别名]
def __getHtmlContent(sUrl = None, sSecurityValue=None):
params = ParameterHandler()
# Test if a url is available and set it
if sUrl is None and not params.exist('siteUrl'):
logger.info("There is no url we can request.")
return False
else:
if sUrl is None:
sUrl = params.getValue('siteUrl')
# Test if a security value is available
if sSecurityValue is None:
if params.exist('securityCookie'):
sSecurityValue = params.getValue('securityCookie')
else :
sSecurityValue = ''
# Make the request
oRequest = cRequestHandler(sUrl)
#oRequest.addHeaderEntry('Cookie', sSecurityValue)
#oRequest.addHeaderEntry('Accept', '*/*')
#oRequest.addHeaderEntry('Host', 'gstream.to')
return oRequest.request()
示例7: parseMovieSimpleList
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import exist [as 别名]
def parseMovieSimpleList():
oGui = cGui()
params = ParameterHandler()
oParser = cParser()
if (params.exist('iPage')):
iPage = params.getValue('iPage')
else:
iPage = 1
if (params.exist('sUrl')):
sUrl = params.getValue('sUrl')
logger.info(sUrl)
if (sUrl.find('tvshows-season-') != -1):
sPattern = '<TR>\s*<TD.*?id="tdmovies".*?<a href="([^"]+)">(.*?)\s*</a>.*?<img border=0 src="http://[^/]+/img/([^"]+)".*?</TR>'
if params.exist('sLanguageToken'):
sLanguageToken = params.getValue('sLanguageToken')
oRequest = cRequestHandler(sUrl)
sHtmlContent = oRequest.request()
aResult = oParser.parse(sHtmlContent, sPattern)
if aResult[0] == True:
for aEntry in aResult[1]:
sUrl = str(aEntry[0]).strip()
if not (sUrl.startswith('http')):
sUrl = URL_MAIN +'/'+ sUrl
if aEntry[2] == sLanguageToken:
break
oRequest = cRequestHandler(sUrl)
sHtmlContent = oRequest.request()
aResult = oParser.parse(sHtmlContent, sPattern)
if aResult[0] == True:
for aEntry in aResult[1]:
sUrl = str(aEntry[0]).strip()
if not (sUrl.startswith('http')):
sUrl = URL_MAIN +'/'+ sUrl
if aEntry[2] == sLanguageToken:
break
else:
oRequest = cRequestHandler(sUrl)
sHtmlContent = oRequest.request()
aResult = oParser.parse(sHtmlContent, sPattern)
if aResult[0] == True:
sUrl = str(aResult[1][0][0]).strip()
if not (sUrl.startswith('http')):
sUrl = URL_MAIN + sUrl
oRequest = cRequestHandler(sUrl)
sHtmlContent = oRequest.request()
aResult = oParser.parse(sHtmlContent, sPattern)
if aResult[0] == True:
sUrl = str(aResult[1][0][0]).strip()
if not (sUrl.startswith('http')):
sUrl = URL_MAIN +'/'+ sUrl
__getAllSeasons(sUrl)
else:
__parseMovieSimpleList(sUrl, iPage, oGui)
oGui.setView('movies')
oGui.setEndOfDirectory()
示例8: onPlayBackStopped
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import exist [as 别名]
def onPlayBackStopped(self):
logger.info('Playback stopped')
if self.playedTime == 0 and self.totalTime == 999999:
self.streamSuccess = False
logger.error('Kodi failed to open stream')
self.streamFinished = True
if cConfig().getSetting('metahandler')=='true':
META = True
try:
from metahandler import metahandlers
except Exception as e:
META = False
logger.info("Could not import package 'metahandler'")
logger.info(e)
else:
META = False
if META:
try:
percent = self.playedTime/self.totalTime
logger.info('Watched percent '+str(int(percent*100)))
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')
TVShowTitle = params.getValue('TVShowTitle')
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:
if mediaType == 'movie' or mediaType == 'tvshow':
metaInfo = meta.get_meta(self._mediaType, self.__sTitle, imdbID)
elif mediaType == 'season':
metaInfo = meta.get_seasons(TVShowTitle, imdbID, str(season))
elif mediaType == 'episode' and TVShowTitle:
metaInfo = meta.get_episode_meta(TVShowTitle, imdbID, str(season), str(episode))
if metaInfo and int(metaInfo['overlay']) == 6:
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')
except Exception as e:
logger.info(e)
示例9: showHosters
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import exist [as 别名]
def showHosters():
params = ParameterHandler()
if (params.exist('sUrl') and params.exist('sMovieTitle')):
sUrl = params.getValue('sUrl')
sMovieTitle = params.getValue('sMovieTitle')
sHtmlContent = cRequestHandler(sUrl).request()
sPattern = '<tr id="tablemoviesindex2">.*?<a href="([^"]+)">([^<]+)<.*?alt="(.*?) .*?width="16">.*?</a>.*?smileys/([1-9]).gif"'
aResult = cParser().parse(sHtmlContent.replace('\\',''), sPattern)
hosters = []
if (aResult[0] == True):
for aEntry in aResult[1]:
sHoster = aEntry[2].strip()
hoster = {}
hoster['name'] = sHoster
hoster['link'] = URL_MAIN +'/'+ aEntry[0]
hoster['displayedName'] = aEntry[1] + ' - ' + sHoster + ' - Quality: ' + aEntry[3]
hoster['quality'] = aEntry[3]
hoster['date'] = aEntry[1].strip()
hosters.append(hoster)
sPattern = '<SELECT name="hosterlist".*?>(.*?)</SELECT>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
sPattern = '<OPTION value="([^"]+)".*?>([^<]+)</OPTION>'
aResult = oParser.parse(aResult[1][0],sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
sUrl = aEntry[0]
if not sUrl.startswith('http'):
sUrl = URL_MAIN +'/'+ sUrl
sHosterFull = aEntry[1].strip()
hoster = {}
hoster['name'] = sHosterFull.rsplit(' ', 1)[0]
hoster['link'] = sUrl
hoster['displayedName'] = sHosterFull
hosters.append(hoster)
if(len(hosters) > 0):
hosters.append('showHoster')
return hosters
示例10: showAllEpisodes
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import exist [as 别名]
def showAllEpisodes():
oGui = cGui()
params = ParameterHandler()
sUrl = ''
if not params.exist('sUrl'):
return
sUrl = params.getValue('sUrl')
if not params.exist('season'):
return
sSeason = params.getValue('season')
oRequest = cRequestHandler(sUrl)
sHtmlContent = oRequest.request()
sPattern = '<FORM name="episodeform' + sSeason + '">(.*?)</FORM>'
aResult = cParser().parse(sHtmlContent, sPattern)
sHtmlContent = aResult[1][0]
sPattern = '<SELECT name="episode".*?>(.*?)</SELECT>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if not aResult[0]:
return
sPattern = '<OPTION value="([^"]+)".*?>([^<]+)</OPTION>'
aResult = oParser.parse(aResult[1][0],sPattern)
if not aResult[0]:
return
for aEntry in aResult[1]:
sUrl = aEntry[0]
if not sUrl.startswith('http'):
sUrl = URL_MAIN +'/'+ sUrl
sMovieTitle = aEntry[1].strip()
episodeNr = aEntry[1].strip().split(' ')[-1]
oGuiElement = cGuiElement(sMovieTitle, SITE_IDENTIFIER, 'showHostersSeries')
oGuiElement.setEpisode(episodeNr)
if sSeason:
oGuiElement.setSeason(sSeason)
oGuiElement.setMediaType('episode')
params.setParam('sUrl', sUrl)
params.setParam('sMovieTitle', sMovieTitle)
params.setParam('episode', episodeNr)
oGui.addFolder(oGuiElement, params, bIsFolder = False, iTotal = len(aResult[1]))
oGui.setView('episodes')
oGui.setEndOfDirectory()
示例11: showGenre
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import exist [as 别名]
def showGenre():
oGui = cGui()
oInputParameterHandler = ParameterHandler()
if (oInputParameterHandler.exist('sUrl')):
sUrl = oInputParameterHandler.getValue('sUrl')
oRequest = cRequestHandler(sUrl)
sHtmlContent = oRequest.request()
sPattern = '<TR>.*?<a href="([^"]+)">(.*?)</a>.*?<TD id="tdmovies" width="50">(.*?)</TD>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
sUrl = aEntry[0].strip()
if not (sUrl.startswith('http')):
sUrl = URL_MAIN + sUrl
sTitle = aEntry[1] + ' (' + aEntry[2] + ')'
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('parseMovieSimpleList')
oGuiElement.setTitle(sTitle)
oOutputParameterHandler = ParameterHandler()
oOutputParameterHandler.setParam('sUrl', sUrl)
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setEndOfDirectory()
示例12: showGenre
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import exist [as 别名]
def showGenre():
oGui = cGui()
params = ParameterHandler()
if params.exist("sUrl"):
sUrl = params.getValue("sUrl")
oRequest = cRequestHandler(sUrl)
sHtmlContent = oRequest.request()
sPattern = '<TR>.*?<a href="([^"]+)">(.*?)</a>.*?<TD id="tdmovies" width="50">(.*?)</TD>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if aResult[0] == True:
for aEntry in aResult[1]:
sUrl = aEntry[0].strip()
if not (sUrl.startswith("http")):
sUrl = URL_MAIN + "/" + sUrl
sTitle = aEntry[1] + " (" + aEntry[2] + ")"
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction("parseMovieSimpleList")
oGuiElement.setTitle(sTitle)
oOutputParameterHandler = ParameterHandler()
oOutputParameterHandler.setParam("sUrl", sUrl)
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setEndOfDirectory()
示例13: __writeLog
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import exist [as 别名]
def __writeLog(sLog, cLogLevel):
params = ParameterHandler()
if params.exist('site'):
site = params.getValue('site')
print "\t[xStream] ->%s: %s" %(site,sLog)
else:
print "\t[xStream] %s" % sLog
示例14: __displayItems
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import exist [as 别名]
def __displayItems(oGui, sHtmlContent):
# Test if a cookie was set, else define the default empty one
sSecurityValue = ""
oParams = ParameterHandler()
if oParams.exist("securityCookie"):
sSecurityValue = oParams.getValue("securityCookie")
# The pattern to filter every item of the list
sPattern = '<td class="Icon"><img width="16" height="11" src="/gr/sys/lng/(\d+).png" alt="language"></td>'+\
'.*?title="([^\"]+)".*?<td class="Title">.*?<a href="([^\"]+)" onclick="return false;">([^<]+)</a>'
# Parse to get all items of the list
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if not aResult[0]:
logger.error("Could not find an item")
return
# Go throught all items and create a gui element for them.
for aEntry in aResult[1]:
sTitle = __createTitleWithLanguage(aEntry[0], aEntry[3])
sUrl = URL_MAIN + aEntry[2]
if aEntry[1] == 'movie' or aEntry[1] == 'cinema':
mediaType = 'movie'
else:
mediaType = aEntry[1]
oGuiElement = cGuiElement(sTitle, SITE_IDENTIFIER, 'parseMovieEntrySite')
oParams.setParam('sUrl',sUrl)
oParams.setParam('mediaType',mediaType)
if mediaType == 'series':
oGui.addFolder(oGuiElement,oParams)
else:
oGui.addFolder(oGuiElement,oParams,bIsFolder=False)
示例15: parseMovieEntrySite
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import exist [as 别名]
def parseMovieEntrySite():
oParams = ParameterHandler()
sSecurityValue = oParams.getValue('securityCookie')
if (oParams.exist('sUrl')):
sUrl = oParams.getValue('sUrl')
# get movieEntrySite content
sHtmlContent = __getHtmlContent(sUrl, sSecurityValue)
sMovieTitle = __createMovieTitle(sHtmlContent)
bIsSerie = __isSerie(sHtmlContent)
if (bIsSerie):
oGui = cGui()
aSeriesItems = parseSerieSite(sHtmlContent)
if (len(aSeriesItems) > 0):
imdbID = oParams.getValue('imdbID')
for item in aSeriesItems:
oGuiElement = cGuiElement(item['title'], SITE_IDENTIFIER, 'showHosters')
sShowTitle = sMovieTitle.split('(')[0].split('*')[0]
oGuiElement.setMediaType('episode')
#if META and imdbID:
# oMetaget = metahandlers.MetaData()
# meta = oMetaget.get_episode_meta(sShowTitle, imdbID, item['season'], item['episode'])
# meta['TVShowTitle'] = sShowTitle
# oGuiElement.setItemValues(meta)
# oGuiElement.setThumbnail(meta['cover_url'])
# oGuiElement.setFanart(meta['backdrop_url'])
# oGuiElement.setTitle('%s %s' % (item['title'], meta['title'].encode('utf-8')))
oParams.addParams({'sUrl':item['url'], 'episode':item['episode'], 'season':item['season'], 'TvShowTitle':sShowTitle})
oGui.addFolder(oGuiElement, oParams, bIsFolder = False, iTotal = len(aSeriesItems))
oGui.setView('episodes')
oGui.setEndOfDirectory()
else:
result = showHosters(sHtmlContent, sMovieTitle)
return result