本文整理汇总了Python中resources.lib.handler.ParameterHandler.ParameterHandler类的典型用法代码示例。如果您正苦于以下问题:Python ParameterHandler类的具体用法?Python ParameterHandler怎么用?Python ParameterHandler使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ParameterHandler类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: showHosters
def showHosters():
params = ParameterHandler()
imdbID = params.getValue('itemID')
lang = params.getValue('lang')
if not imdbID or not lang: return
hosters = []
for sLang in re.compile('(\w+)-').findall(lang):
oResponse = _getJSonResponse(URL_LINKS, {'ID':imdbID,'lang':sLang} )
if 'links' not in oResponse or len(oResponse['links']) == 0:
return
for aEntry in oResponse['links']:
hoster = dict()
if oResponse['links'][aEntry][0].upper() in QUALITY_ENUM:
hoster['quality'] = QUALITY_ENUM[oResponse['links'][aEntry][0]]
hoster['link'] = URL_OUT % oResponse['links'][aEntry][1]
hoster['name'] = aEntry
hoster['displayedName'] = '%s (%s) - Quality: %s' % (aEntry, sLang, oResponse['links'][aEntry][0])
hosters.append(hoster)
if hosters:
hosters = sorted(hosters, key=lambda k: k['name']) #sort by hostername
hosters.append('play')
return hosters
示例2: showXXX
def showXXX():
params = ParameterHandler()
oGui = cGui()
__createMainMenuEntry(oGui, 'Alle Pornos', 661)
#im Moment können keine Clips abgespielt werden da die Cliphoster nicht aufgelöst werden können
#__createMainMenuEntry(oGui, 'Clips', 669, sSecurityValue)
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('displaySearch')
oGuiElement.setTitle('Suche XXX Streams')
params.setParam('searchType', '530')
oGui.addFolder(oGuiElement, params)
__createMainMenuEntry(oGui, 'Amateure', '661&prefixid=Amateure1')
__createMainMenuEntry(oGui, 'Anal', '661&prefixid=Anal')
__createMainMenuEntry(oGui, 'Asia', '661&prefixid=Asia')
__createMainMenuEntry(oGui, 'Black', '661&prefixid=Ebony')
__createMainMenuEntry(oGui, 'Blowjob', '661&prefixid=Blowjob')
__createMainMenuEntry(oGui, 'Deutsch', '661&prefixid=Deutsch')
__createMainMenuEntry(oGui, 'Fetish', '661&prefixid=Fetish')
__createMainMenuEntry(oGui, 'Große Brüste', '661&prefixid=GrosseBrueste')
__createMainMenuEntry(oGui, 'Gruppensex', '661&prefixid=Gruppensex')
__createMainMenuEntry(oGui, 'Gay', '661&prefixid=Gay')
__createMainMenuEntry(oGui, 'Hardcore', '661&prefixid=Hardcore')
__createMainMenuEntry(oGui, 'International', '661&prefixid=International')
__createMainMenuEntry(oGui, 'Lesben', '661&prefixid=Lesben')
__createMainMenuEntry(oGui, 'Masturbation', '661&prefixid=Masturbation')
__createMainMenuEntry(oGui, 'Teens', '661&prefixid=Teens')
oGui.setEndOfDirectory()
示例3: showSeries
def showSeries():
oGui = cGui()
oParams = ParameterHandler()
sChar = oParams.getValue('char')
if sChar: sChar = sChar.lower()
series = _getJsonContent("series")
total = len(series)
for serie in series:
sTitle = serie["series"].encode('utf-8')
if sChar:
if sChar == '#':
if sTitle[0].isalpha(): continue
elif sTitle[0].lower() != sChar: continue
if oParams.getValue('specific') == 'Season':
guiElement = cGuiElement(sTitle, SITE_IDENTIFIER, 'randomSeason')
else:
guiElement = cGuiElement(sTitle, SITE_IDENTIFIER, 'showSeasons')
guiElement.setMediaType('tvshow')
guiElement.setThumbnail(URL_COVER % serie["id"])
# Load series description by iteration through the REST-Api (slow)
#sDesc = _getJsonContent("series/%d/1" % int(serie['id']))
#guiElement.setDescription(sDesc['series']['description'].encode('utf-8'))
#sStart = str(sDesc['series']['start'])
#if sStart != 'None':
# guiElement.setYear(int(sDesc['series']['start']))
oParams.addParams({'seriesID' : str(serie["id"]), 'Title' : sTitle})
oGui.addFolder(guiElement, oParams, iTotal = total)
oGui.setView('tvshows')
oGui.setEndOfDirectory()
示例4: __getAllSeasons
def __getAllSeasons(sUrl):
oGui = cGui()
oRequest = cRequestHandler(sUrl)
sHtmlContent = oRequest.request()
sPattern = '<SELECT name="season".*?>(.*?)</SELECT>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
sPattern = '<OPTION value="(\d+)".*?>([^<]+)</OPTION>'
aResult = oParser.parse(sHtmlContent,sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('showAllEpisodes')
sTitle = aEntry[1].strip()
oGuiElement.setTitle(sTitle)
oOutputParameterHandler = ParameterHandler()
oOutputParameterHandler.setParam('sUrl', sUrl)
oOutputParameterHandler.setParam('season', aEntry[0])
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setView('seasons')
oGui.setEndOfDirectory()
示例5: showGenre
def showGenre():
oGui = cGui()
oInputParameterHandler = ParameterHandler()
if (oInputParameterHandler.exist(PARAM_URL_KEY)):
sUrl = oInputParameterHandler.getValue(PARAM_URL_KEY)
oRequest = cRequestHandler(sUrl)
sHtmlContent = oRequest.request()
sPattern = '<li><a href="([^"]+)" title="Alle[^"]+">([^<]+)<span>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
sUrl = aEntry[0]
sUrl = URL_MAIN + sUrl
sTitle = aEntry[1].strip()
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('showMovies')
oGuiElement.setTitle(sTitle)
oOutputParameterHandler = ParameterHandler()
oOutputParameterHandler.setParam(PARAM_URL_KEY, sUrl)
oOutputParameterHandler.setParam(PARAM_ROOTURL_KEY, sUrl)
oOutputParameterHandler.setParam(PARAM_PAGE_KEY,1)
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setEndOfDirectory()
示例6: showFrontPage
def showFrontPage():
oParams = ParameterHandler()
sPattern = '<div class="box-container">.*?<a href="(.*?)".*?Staffel (.*?) Episode (.*?)".*?src="(http://seriesever.net/uploads/posters/thumb/.*?)".*?alt="(.*?)"'
# request
sHtmlContent = __getHtmlContent(URL_MAIN)
# parse content
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
oGui = cGui()
if (aResult[0] == True):
for link, season, episode, img, title in aResult[1]:
guiElement = cGuiElement('%s: Season %s - Episode %s' % (title, season, episode), SITE_IDENTIFIER, 'showHosters')
guiElement.setMediaType('episode')
guiElement.setSeason(season)
# Special fix for non-int episode numbers (like Attack on Titan 13.5)
# Can't even check this on thetvdb.com, because AOT 13.5 for example is Season 0 Episode 1
# May I can use "<airsbefore_episode>" and "<airsbefore_season>" for metadata
if representsInt(episode):
guiElement.setEpisode(episode)
guiElement.setTVShowTitle(title)
guiElement.setThumbnail(img)
oParams.setParam('sUrl', link)
oGui.addFolder(guiElement, oParams, bIsFolder=False)
oGui.setView('episodes')
oGui.setEndOfDirectory()
示例7: showEpisodes
def showEpisodes():
logger.info('load showEpisodes')
oParams = ParameterHandler()
sTitle = oParams.getValue('Title')
sSeason = oParams.getValue('Season')
sPattern = 'class="list-group-item".*?<span itemprop="name">Staffel ' + sSeason + ' Episode(?:[\s]*)(.*?)</span>.*?<a class="episode-name" href="(.*?)" title="(.*?)"'
# request
sHtmlContent = __getHtmlContent()
# parse content
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
oGui = cGui()
if (aResult[0] == True):
for eNr, link, title in aResult[1]:
guiElement = cGuiElement('Episode %s - %s' % (eNr, title), SITE_IDENTIFIER, 'showHosters')
guiElement.setMediaType('episode')
guiElement.setSeason(sSeason)
# Special fix for non-int episode numbers (like Attack on Titan 13.5)
# Can't even check this on thetvdb.com, because AOT 13.5 for example is Season 0 Episode 1
# May I can use "<airsbefore_episode>" and "<airsbefore_season>" for metadata
if representsInt(eNr):
guiElement.setEpisode(eNr)
guiElement.setTVShowTitle(sTitle)
oParams.setParam('sUrl', link)
oGui.addFolder(guiElement, oParams, bIsFolder=False)
oGui.setView('episodes')
oGui.setEndOfDirectory()
示例8: showGenres
def showGenres():
oGui = cGui()
params = ParameterHandler()
for key in sorted(URL_GENRES_LIST):
params.setParam("sUrl", (URL_MAIN + URL_GENRES_LIST[key]))
oGui.addFolder(cGuiElement(key, SITE_IDENTIFIER, "showEntries"), params)
oGui.setEndOfDirectory()
示例9: showHosters
def showHosters():
params= ParameterHandler()
oRequestHandler = cRequestHandler(params.getValue('entryUrl'))
sHtmlContent = oRequestHandler.request()
pattern = '<div class="inner" style="display:none;">'
pattern += '.*?<a target="_blank" href="([^"]+)">'
aResult = cParser().parse(sHtmlContent, pattern)
if not aResult[0]:
return
hosters = []
idx = 0
previousName = ''
for sUrl in aResult[1]:
hoster = dict()
hoster['link'] = sUrl
hname = 'Unknown Hoster'
try:
hname = getHosterName(hoster['link'])
except:
pass
if hname == 'linkcrypt.ws':
resolveLinkcrypt(sUrl, hosters)
continue
if previousName != hname:
idx = 1
previousName = hname
hname = "Part %d - %s" % (idx, hname)
idx += 1
hoster['name'] = previousName
hoster['displayedName'] = hname
hosters.append(hoster)
if hosters:
hosters.append('getHosterUrl')
return hosters
示例10: getHosters
def getHosters():
oParams = ParameterHandler()
sChannelUrl = oParams.getValue('channelUrl')
sChannelName = oParams.getValue('channelName')
logger.info('get stream url for URL: ' + sChannelUrl)
oRequestHandler = cRequestHandler(sChannelUrl)
oRequestHandler.addHeaderEntry('Referer', URL_MAIN)
sHtmlContent = oRequestHandler.request();
hosters = []
sPattern = "'file': '(.*?)',"
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if aResult[0]:
sUrl = str(aResult[1])[2:-2]
logger.info('load channel ' + sChannelName + ' with url ' + sUrl)
hoster = {}
hoster['link'] = sUrl
hoster['name'] = 'streamcloud' # dummy
hosters.append(hoster)
hosters.append('getHosterUrl')
return hosters
示例11: showSearchEntries
def showSearchEntries(entryUrl=False, sGui=False):
oGui = sGui if sGui else cGui()
params = ParameterHandler()
if not entryUrl:
entryUrl = params.getValue("sUrl")
sHtmlContent = cRequestHandler(entryUrl).request()
pattern = (
'class="short">.*?href="([^"]+)"[^>]class="title">([^<(]+)[^>]([^")]+).*?<img[^>]src="([^"]+)".*?>([^<]+)</p>'
)
aResult = cParser().parse(sHtmlContent, pattern)
if not aResult[0]:
if not sGui:
oGui.showInfo("xStream", "Es wurde kein Eintrag gefunden")
return
total = len(aResult[1])
util = cUtil()
for sEntryUrl, sName, sYear, sThumbnail, sDescription in aResult[1]:
oGuiElement = cGuiElement(util.unescape(sName.decode("utf-8")).encode("utf-8"), SITE_IDENTIFIER, "showHosters")
oGuiElement.setThumbnail(URL_MAIN + sThumbnail)
oGuiElement.setDescription(util.unescape(sDescription.decode("utf-8")).encode("utf-8"))
oGuiElement.setYear(sYear)
oGuiElement.setMediaType("movie")
params.setParam("entryUrl", sEntryUrl)
oGui.addFolder(oGuiElement, params, False, total)
return
示例12: _cinema
def _cinema(oGui):
sPattern = '<div class="Opt leftOpt Headlne"><a title="(.*?)" href="(.*?)">.*?src="(.*?)".*?class="Descriptor">(.*?)</div.*?/lng/([0-9]+).png".*?IMDb:</b> (.*?) /'
oParams = ParameterHandler()
sSecurityValue = oParams.getValue('securityCookie')
sHtmlContent = __getHtmlContent(URL_CINEMA_PAGE, sSecurityValue)
# parse content
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
# iterate result and create GuiElements
if (aResult[0] == True):
total = len(aResult[1])
for aEntry in aResult[1]:
sMovieTitle = aEntry[0]
lang = aEntry[4]
rating = aEntry[5]
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('parseMovieEntrySite')
oGuiElement.setTitle(__createTitleWithLanguage(lang, sMovieTitle))
oGuiElement.setDescription(aEntry[3])
oGuiElement.setMediaType('movie')
oGuiElement.setThumbnail(aEntry[2])
oGuiElement.addItemValue('rating',rating)
#if META:
# oMetaget = metahandlers.MetaData()
# meta = oMetaget.get_meta('movie', sMovieTitle)
# oGuiElement.setItemValues(meta)
# oGuiElement.setThumbnail(meta['cover_url'])
# oGuiElement.setFanart(meta['backdrop_url'])
# oParams.setParam('imdbID', meta['imdb_id'])
oParams.setParam('sUrl', URL_MAIN + str(aEntry[1]))
oGui.addFolder(oGuiElement, oParams, bIsFolder = False, iTotal = total)
示例13: _getInfoAndResolve
def _getInfoAndResolve(self, siteResult):
import urlresolver
oGui = cGui()
params = ParameterHandler()
# get data
data = {}
mediaUrl = params.getValue('sMediaUrl')
fileName = params.getValue('MovieTitle')
if not fileName:
fileName = params.getValue('Title')
if not fileName: #only temporary
fileName = params.getValue('sMovieTitle')
if not fileName:
fileName = params.getValue('title')
data['title'] = fileName
data['season'] = params.getValue('season')
data['episode'] = params.getValue('episode')
data['showTitle'] = params.getValue('TVShowTitle')
data['thumb'] = params.getValue('thumb')
# resolve
if siteResult:
mediaUrl = siteResult['streamUrl']
logger.info('resolve: ' + mediaUrl)
if siteResult['resolved']:
link = mediaUrl
else:
link = urlresolver.resolve(mediaUrl)
elif mediaUrl:
logger.info('resolve: ' + mediaUrl)
link = urlresolver.resolve(mediaUrl)
else:
oGui.showError('xStream', 'kein Hosterlink übergeben', 5)
return False
#resolver response
if hasattr(link, 'msg'):
msg = link.msg
else: msg = False
if link != False and not msg:
data['link'] = link
return data
# error during resolving
if not msg:
msg = 'Stream nicht mehr verfügbar oder Link fehlerhaft'
oGui.showError('xStream',str(msg),7)
if hasattr(link, 'code'):
logger.info(str(msg) +' UnresolveableCode: '+ str(link.code))
else:
logger.info(str(msg) +' UnresolveableCode: - ')
'''
UnresolveableCode
0: Unknown Error
1: The url was resolved, but the file has been permanantly
removed
2: The file is temporarily unavailable for example due to
planned site maintenance
3. There was an error contacting the site for example a
connection attempt timed out
'''
return False
示例14: showHosters
def showHosters():
params = ParameterHandler()
sHtmlContent = cRequestHandler(params.getValue('entryUrl')).request()
aResult = cParser().parse(sHtmlContent, "var[ ]subcats[ ]=[ ](.*?);")
if not aResult[0]: return []
hosters = []
data = json.loads(aResult[1][0])
sJsonID = params.getValue('sJsonID')
if not sJsonID:
sJsonID = data.keys()[0]
partCount = 1 # fallback for series (because they get no MultiParts)
if '1' in data[sJsonID]:
partCount = int(data[sJsonID]['1'])
for jHoster in data[sJsonID]['links']:
for jHosterEntry in data[sJsonID]['links'][jHoster]:
if jHosterEntry[5] != 'stream': continue
hoster = {}
if partCount > 1:
hoster['displayedName'] = jHoster + ' - Part ' + jHosterEntry[0]
hoster['link'] = jHosterEntry[3]
hoster['name'] = jHoster
hosters.append(hoster)
if len(hosters) > 0:
hosters.append('getHosterUrl')
return hosters
示例15: _search
def _search(oGui, sSearchString):
searchUrl = URL_MAIN + 'livesearch.php?q='
oRequest = cRequestHandler(searchUrl + sSearchString)
content = oRequest.request()
searchPattern = "<table.*?<a href='([^']+)'.*?<img src='([^']+)'.*?>([^<>']+)</a>"
oParser = cParser()
aResult = oParser.parse(content, searchPattern)
if not aResult[0]:
return
###### parse entries
params = ParameterHandler()
function = 'getHosters'
iTotal = len(aResult[1])
for link, img, title in aResult[1]:
sLabel = title.split('(')
sTitle = sLabel[0].strip()
sNextUrl = link
params.setParam('siteUrl',sNextUrl)
oGuiElement = cGuiElement(sTitle, SITE_IDENTIFIER, function)
oGuiElement.setThumbnail(img)
#oGuiElement.setMediaType('movie')
if len(sLabel)>1:
year = sLabel[-1].replace(')','')
oGuiElement.setYear(year)
if 'site=Movies' in link:
oGuiElement.setMediaType('movie')
oGui.addFolder(oGuiElement, params, bIsFolder = False, iTotal = iTotal)
else:
continue