本文整理汇总了Python中resources.lib.gui.guiElement.cGuiElement函数的典型用法代码示例。如果您正苦于以下问题:Python cGuiElement函数的具体用法?Python cGuiElement怎么用?Python cGuiElement使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cGuiElement函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: settingsGuiElements
def settingsGuiElements():
# Create a gui element for addon settings
oGuiElement = cGuiElement()
oGuiElement.setTitle("xStream Settings")
oGuiElement.setSiteName("xStream")
oGuiElement.setFunction("display_settings")
oGuiElement.setThumbnail("DefaultAddonProgram.png")
xStreamSettings = oGuiElement
# Create a gui element for urlresolver settings
oGuiElement = cGuiElement()
oGuiElement.setTitle("Resolver Settings")
oGuiElement.setSiteName("urlresolver")
oGuiElement.setFunction("display_settings")
oGuiElement.setThumbnail("DefaultAddonRepository.png")
urlResolverSettings = oGuiElement
# Create a gui element for metahandler settings
oGuiElement = cGuiElement()
oGuiElement.setTitle("Metahandler Settings")
oGuiElement.setSiteName("metahandler")
oGuiElement.setFunction("display_settings")
oGuiElement.setThumbnail("DefaultAddonTvInfo.png")
metaSettings = oGuiElement
if cConfig().getSetting('metahandler') == 'true':
return xStreamSettings, urlResolverSettings, metaSettings
return xStreamSettings, urlResolverSettings
示例2: showSeriesPage
def showSeriesPage(oGui, sUrl, iPage, dupeCheck):
oParams = ParameterHandler()
sPattern = '<div class="box-container">.*?<a href="(.*?)".*?src="(.*?)".*?alt="(.*?)"'
# request
if int(iPage) == 1:
sHtmlContent = __getHtmlContent(sUrl)
else:
sHtmlContent = __getHtmlContent(sUrl + str(iPage))
# parse content
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if aResult[0]:
for link, img, title in aResult[1]:
if title in dupeCheck: continue
if 'movies' in oParams.getValue('mediaType'):
guiElement = cGuiElement(title, SITE_IDENTIFIER, 'showMovie')
else:
guiElement = cGuiElement(title, SITE_IDENTIFIER, 'showSeasons')
guiElement.setMediaType('tvshow')
guiElement.setThumbnail(img)
oParams.addParams({'sUrl': link, 'Title': title})
oGui.addFolder(guiElement, oParams)
dupeCheck.append(title)
return dupeCheck
示例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: load
def load():
logger.info("Load %s" % SITE_NAME)
oGui = cGui()
oGui.addFolder(cGuiElement('Alle Serien', SITE_IDENTIFIER, 'showSeries'))
oGui.addFolder(cGuiElement('A-Z', SITE_IDENTIFIER, 'showCharacters'))
oGui.addFolder(cGuiElement('Suche', SITE_IDENTIFIER, 'showSearch'))
oGui.setEndOfDirectory()
示例5: load
def load():
cGui().showInfo('HS', SITE_NAME, 5)
return False
oConfig = cConfig()
oGui = cGui()
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('displaySeasions')
oGuiElement.setTitle(oConfig.getLocalizedString(30302))
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('language', '')
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('displaySeasions')
oGuiElement.setTitle(oConfig.getLocalizedString(30303))
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('language', 'en')
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setEndOfDirectory()
示例6: load
def load():
logger.info("Load %s" % SITE_NAME)
sSecurityValue = __getSecurityCookieValue()
oParams = ParameterHandler()
if sSecurityValue:
oParams.setParam('securityCookie', sSecurityValue)
# Create all main menu entries
oGui = cGui()
oParams.setParam('sUrl', URL_NEWS)
oParams.setParam('page', 1)
oParams.setParam('mediaType', 'news')
oGui.addFolder(cGuiElement('Neues von Heute', SITE_IDENTIFIER, 'showNews'), oParams)
oParams.setParam('sUrl', URL_MOVIE_PAGE)
oParams.setParam('mediaType', 'movie')
oGui.addFolder(cGuiElement('Filme', SITE_IDENTIFIER, 'showMovieMenu'), oParams)
oParams.setParam('sUrl', URL_SERIE_PAGE)
oParams.setParam('mediaType', 'series')
oGui.addFolder(cGuiElement('Serien', SITE_IDENTIFIER, 'showSeriesMenu'), oParams)
oParams.setParam('sUrl', URL_DOCU_PAGE)
oParams.setParam('mediaType', 'documentation')
oGui.addFolder(cGuiElement('Dokumentationen', SITE_IDENTIFIER, 'showDocuMenu'), oParams)
oParams.setParam('sUrl', URL_SEARCH)
oParams.setParam('mediaType', '')
oGui.addFolder(cGuiElement('Suche', SITE_IDENTIFIER, 'showSearch'), oParams)
oGui.setEndOfDirectory()
示例7: __parseMovieSimpleList
def __parseMovieSimpleList(sHtmlContent, iPage):
oGui = cGui()
sPattern = '<TR>.*?<a href="([^"]+)">(.*?)</a>.*?<img border=0 src="http://www.movie2k.com/img/(.*?).png'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('showHoster')
sTitle = aEntry[1].strip().replace('\t', '') + __getLanmguage(aEntry[2])
oGuiElement.setTitle(sTitle)
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('sUrl', aEntry[0])
oGui.addFolder(oGuiElement, oOutputParameterHandler)
sNextUrl = __checkForNextPage(sHtmlContent, iPage)
if (sNextUrl != False):
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('parseMovieSimpleList')
oGuiElement.setTitle('next ..')
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('sUrl', sNextUrl)
oOutputParameterHandler.addParameter('iPage', int(iPage) + 1)
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setEndOfDirectory()
示例8: load
def load():
oGui = cGui()
oParams = ParameterHandler()
oGui.addFolder(cGuiElement('Series', SITE_IDENTIFIER, 'showSeries'), oParams)
oGui.addFolder(cGuiElement('Genres', SITE_IDENTIFIER, 'showGenres'), oParams)
oGui.setEndOfDirectory()
示例9: showGenres
def showGenres():
oGui = cGui()
oParams = ParameterHandler()
oParams.setParam('siteUrl','/index.php/hd-oase/video/latest')
oGuiElement = cGuiElement('Neuste', SITE_IDENTIFIER, 'showMovies')
oGui.addFolder(oGuiElement, oParams)
sUrl = URL_HD_GENRE
oRequestHandler = cRequestHandler(sUrl)
sHtmlContent = oRequestHandler.request()
sPattern = '<div id="inner_content".*?<div class="clr">'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if not aResult[0]:
return
sPattern = '<div class="avs_thumb".*?href="([^"]+)".*?<span class="name">(.*?)</span>'
aResult = oParser.parse(aResult[1][0], sPattern)
if not aResult[0]:
return
sFunction = 'showMovies'
iTotal = len(aResult[1])
for aEntry in aResult[1]:
sLabel = aEntry[1]
sUrl = aEntry[0]
oParams.setParam('siteUrl',sUrl)
oGuiElement = cGuiElement(sLabel, SITE_IDENTIFIER, sFunction)
oGui.addFolder(oGuiElement, oParams, iTotal = iTotal+1)
oGui.setEndOfDirectory()
示例10: __parseSite
def __parseSite(sHtmlContent, sSiteUrl, iCurrentPage):
oGui = cGui()
sPattern = '<a href="/channel/(.*?)">.*?<span class="img"><img.*?rel="([^"]+)".*?<span>(.*?)</span>.*?<span class="liveViewers">(.*?)</span>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setThumbnail(str(aEntry[1]))
oGuiElement.setFunction('showHoster')
sTitle = __createTitle(aEntry[2], aEntry[3])
oGuiElement.setTitle(sTitle)
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('sSiteUrl', URL_MAIN + '/channel/' + str(aEntry[0]))
oGui.addFolder(oGuiElement, oOutputParameterHandler)
iNextPage = __checkForNextPage(sHtmlContent, iCurrentPage)
if (iNextPage != False):
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('showLiveVideos')
oGuiElement.setTitle('next..')
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('sSiteUrl', sSiteUrl)
oOutputParameterHandler.addParameter('iPage', str(iNextPage))
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setEndOfDirectory()
示例11: __parseSite
def __parseSite(sHtmlContent, sSiteUrl, iCurrentPage):
oGui = cGui()
sPattern = '<span class="img">\s*<img src="([^"]+)".*?<h4>\s*<a href="([^"]+)">\s*(.*?)\s*</a>\s*</h4>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setThumbnail(str(aEntry[0]))
oGuiElement.setFunction('showHoster')
sTitle = aEntry[2]
oGuiElement.setTitle(sTitle)
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('sSiteUrl', URL_MAIN + '/channel-popup' + str(aEntry[1]).replace('/channel',''))
oGui.addFolder(oGuiElement, oOutputParameterHandler)
iNextPage = __checkForNextPage(sHtmlContent, iCurrentPage)
if (iNextPage != False):
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('showLiveVideos')
oGuiElement.setTitle('next..')
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('sSiteUrl', sSiteUrl)
oOutputParameterHandler.addParameter('iPage', str(iNextPage))
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setEndOfDirectory()
示例12: __getMovies
def __getMovies(oGui, sHtmlContent):
oParams = ParameterHandler()
sBlockPattern = '<div class="moviefilm">.*?href="(.*?)"(.*?)src="(.*?)".*?alt="(.*?)"'
# parse content
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sBlockPattern)
unescape = cUtil().unescape
if aResult[0]:
for link, span, img, title in aResult[1]:
title = unescape(title.decode('utf-8')).encode('utf-8')
# TODO: Looking for span isn't the best way, but the only difference I found
if "span" not in span:
if __isSeriesEverAvaiable():
url = __getSELink(link)
if url:
guiElement = cGuiElement(title, SERIESEVER_IDENTIFIER, 'showMovie')
guiElement.setMediaType('movie')
guiElement.setThumbnail(img)
oParams.addParams({'sUrl': url})
oGui.addFolder(guiElement, oParams)
else:
guiElement = cGuiElement(title, SITE_IDENTIFIER, 'showHosters')
guiElement.setMediaType('movie')
guiElement.setThumbnail(img)
oParams.addParams({'sUrl': link, 'Title': title})
oGui.addFolder(guiElement, oParams, bIsFolder=False)
示例13: load
def load():
oParams = ParameterHandler()
oGui = cGui()
oGui.addFolder(cGuiElement('Neue Filme', SITE_IDENTIFIER, 'showNewMovies'), oParams)
oGui.addFolder(cGuiElement('Kategorien', SITE_IDENTIFIER, 'showGenresMenu'), oParams)
oGui.addFolder(cGuiElement('Suche', SITE_IDENTIFIER, 'showSearch'), oParams)
oGui.setEndOfDirectory()
示例14: showBasicMenu
def showBasicMenu():
oGui = cGui()
params = ParameterHandler()
oGui.addFolder(cGuiElement('Filme', SITE_IDENTIFIER, 'showMovieMenu'), params)
oGui.addFolder(cGuiElement('Serien', SITE_IDENTIFIER, 'showSeriesMenu'), params)
oGui.addFolder(cGuiElement('Suche', SITE_IDENTIFIER, 'showSearch'), params)
oGui.setEndOfDirectory()
示例15: __parseMovieResultSite
def __parseMovieResultSite(siteUrl, normalySiteUrl, iPage):
oInputParameterHandler = cInputParameterHandler()
if oInputParameterHandler.exist('securityCookie'):
sSecurityValue = oInputParameterHandler.getValue('securityCookie')
oGui = cGui()
sPattern = '<a class="p1" href="[^"]+" >.*?<img class="large" src="(http://[^"]+)".*?<a href="([^"]+)" id="([^"]+)">([^<]+)<'
# request
sHtmlContent = __getHtmlContent(sUrl = siteUrl)
# parse content
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
sMovieTitle = aEntry[3].replace('&','&')
sUrl = URL_SHOW_MOVIE + str(aEntry[2]).replace('thread_title_', '')
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('parseMovie')
oGuiElement.setTitle(sMovieTitle)
oGuiElement.setThumbnail(aEntry[0])
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('movieUrl', sUrl)
oOutputParameterHandler.addParameter('sMovieTitle', sMovieTitle)
oOutputParameterHandler.addParameter('securityCookie', sSecurityValue)
oGui.addFolder(oGuiElement, oOutputParameterHandler)
# check for next site
sPattern = '<td class="thead">Zeige Themen .*?von ([^<]+)</td>'
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
iTotalCount = aEntry[0]
iNextPage = int(iPage) + 1
iCurrentDisplayStart = __createDisplayStart(iNextPage)
if (iCurrentDisplayStart < iTotalCount):
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('parseMovieResultSite')
oGuiElement.setTitle('next ..')
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('iPage', iNextPage)
oOutputParameterHandler.addParameter('normalySiteUrl', normalySiteUrl)
normalySiteUrl = normalySiteUrl + str(iNextPage)
oOutputParameterHandler.addParameter('siteUrl', normalySiteUrl)
oOutputParameterHandler.addParameter('securityCookie', sSecurityValue)
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setEndOfDirectory()