本文整理汇总了Python中resources.lib.modules.control.execute函数的典型用法代码示例。如果您正苦于以下问题:Python execute函数的具体用法?Python execute怎么用?Python execute使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了execute函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: alterSources
def alterSources(self, url, meta):
try:
if control.setting('hosts.mode') == '2': url += '&select=1'
else: url += '&select=2'
control.execute('RunPlugin(%s)' % url)
except:
pass
开发者ID:EdLogan18,项目名称:logan-repository,代码行数:7,代码来源:__init__.py
示例2: browser
def browser(self, url):
try:
url = self.get(url)
if url == False: return
control.execute('RunPlugin(plugin://plugin.program.chrome.launcher/?url=%s&mode=showSite&stopPlayback=no)' % urllib.quote_plus(url))
except:
pass
开发者ID:vphuc81,项目名称:MyRepository,代码行数:7,代码来源:streamhub.py
示例3: play
def play(self, name, url=None, windowedtrailer=0):
try:
url = self.worker(name, url)
if not url: return
title = control.infoLabel('listitem.title')
if not title: title = control.infoLabel('listitem.label')
icon = control.infoLabel('listitem.icon')
item = control.item(path=url, iconImage=icon, thumbnailImage=icon)
try: item.setArt({'icon': icon})
except: pass
item.setInfo(type='Video', infoLabels={'title': title})
control.player.play(url, item, windowedtrailer)
if windowedtrailer == 1:
# The call to the play() method is non-blocking. So we delay further script execution to keep the script alive at this spot.
# Otherwise this script will continue and probably already be garbage collected by the time the trailer has ended.
control.sleep(1000) # Wait until playback starts. Less than 900ms is too short (on my box). Make it one second.
while control.player.isPlayingVideo():
control.sleep(1000)
# Close the dialog.
# Same behaviour as the fullscreenvideo window when :
# the media plays to the end,
# or the user pressed one of X, ESC, or Backspace keys on the keyboard/remote to stop playback.
control.execute("Dialog.Close(%s, true)" % control.getCurrentDialogId)
except:
pass
开发者ID:amadu80,项目名称:repository.xvbmc,代码行数:27,代码来源:trailer.py
示例4: range
def range(self, url):
control.idle()
yes = control.yesnoDialog(control.lang(32555).encode('utf-8'), '', '')
if not yes: return
if not control.condVisibility('Window.IsVisible(infodialog)') and not control.condVisibility('Player.HasVideo'):
control.infoDialog(control.lang(32552).encode('utf-8'), time=10000000)
self.infoDialog = True
from resources.lib.indexers import tvshows
items = tvshows.tvshows().get(url, idx=False)
if items == None: items = []
for i in items:
try:
if xbmc.abortRequested == True: return sys.exit()
self.add(i['title'], i['year'], i['imdb'], i['tvdb'], range=True)
except:
pass
if self.infoDialog == True:
control.infoDialog(control.lang(32554).encode('utf-8'), time=1)
if self.library_setting == 'true' and not control.condVisibility('Library.IsScanningVideo'):
control.execute('UpdateLibrary(video)')
开发者ID:varunrai,项目名称:repository.magicality,代码行数:26,代码来源:libtools.py
示例5: range
def range(self, url):
control.idle()
yes = control.yesnoDialog(control.lang(30425).encode("utf-8"), "", "")
if not yes:
return
if not control.condVisibility("Window.IsVisible(infodialog)") and not control.condVisibility("Player.HasVideo"):
control.infoDialog(control.lang(30421).encode("utf-8"), time=10000000)
self.infoDialog = True
from resources.lib.indexers import movies
items = movies.movies().get(url, idx=False)
if items == None:
items = []
for i in items:
try:
if xbmc.abortRequested == True:
return sys.exit()
self.add(i["name"], i["title"], i["year"], i["imdb"], range=True)
except:
pass
if self.infoDialog == True:
control.infoDialog(control.lang(30423).encode("utf-8"), time=1)
if self.library_setting == "true" and not control.condVisibility("Library.IsScanningVideo"):
control.execute("UpdateLibrary(video)")
开发者ID:noobsandnerds,项目名称:noobsandnerds,代码行数:30,代码来源:libtools.py
示例6: add
def add(self, tvshowtitle, year, imdb, tvdb, range=False):
if not control.condVisibility('Window.IsVisible(infodialog)') and not control.condVisibility('Player.HasVideo'):
control.infoDialog(control.lang(32552).encode('utf-8'), time=10000000)
self.infoDialog = True
from resources.lib.indexers import episodes
items = episodes.episodes().get(tvshowtitle, year, imdb, tvdb, idx=False)
try: items = [{'title': i['title'], 'year': i['year'], 'imdb': i['imdb'], 'tvdb': i['tvdb'], 'season': i['season'], 'episode': i['episode'], 'tvshowtitle': i['tvshowtitle'], 'premiered': i['premiered']} for i in items]
except: items = []
try:
if not self.dupe_setting == 'true': raise Exception()
if items == []: raise Exception()
id = [items[0]['imdb'], items[0]['tvdb']]
lib = control.jsonrpc('{"jsonrpc": "2.0", "method": "VideoLibrary.GetTVShows", "params": {"properties" : ["imdbnumber", "title", "year"]}, "id": 1}')
lib = unicode(lib, 'utf-8', errors='ignore')
lib = json.loads(lib)['result']['tvshows']
lib = [i['title'].encode('utf-8') for i in lib if str(i['imdbnumber']) in id or (i['title'].encode('utf-8') == items[0]['tvshowtitle'] and str(i['year']) == items[0]['year'])][0]
lib = control.jsonrpc('{"jsonrpc": "2.0", "method": "VideoLibrary.GetEpisodes", "params": {"filter":{"and": [{"field": "tvshow", "operator": "is", "value": "%s"}]}, "properties": ["season", "episode"]}, "id": 1}' % lib)
lib = unicode(lib, 'utf-8', errors='ignore')
lib = json.loads(lib)['result']['episodes']
lib = ['S%02dE%02d' % (int(i['season']), int(i['episode'])) for i in lib]
items = [i for i in items if not 'S%02dE%02d' % (int(i['season']), int(i['episode'])) in lib]
except:
pass
files_added = 0
for i in items:
try:
if xbmc.abortRequested == True: return sys.exit()
if self.check_setting == 'true':
if i['episode'] == '1':
self.block = True
src = lib_tools.check_sources(i['title'], i['year'], i['imdb'], i['tvdb'], i['season'], i['episode'], i['tvshowtitle'], i['premiered'])
if src: self.block = False
if self.block == True: raise Exception()
premiered = i.get('premiered', '0')
if (premiered != '0' and int(re.sub('[^0-9]', '', str(premiered))) > int(self.date)) or (premiered == '0' and not self.include_unknown):
continue
self.strmFile(i)
files_added += 1
except:
pass
if range == True: return
if self.infoDialog == True:
control.infoDialog(control.lang(32554).encode('utf-8'), time=1)
if self.library_setting == 'true' and not control.condVisibility('Library.IsScanningVideo') and files_added > 0:
control.execute('UpdateLibrary(video)')
开发者ID:varunrai,项目名称:repository.magicality,代码行数:60,代码来源:libtools.py
示例7: search
def search(self, query=None):
if query is None:
keydialog = control.keyboard('', "Enter Search")
keydialog.doModal()
self.query = keydialog.getText() if keydialog.isConfirmed() else None
else:
self.query = query
if self.query is None or self.query is '':
return
if query is None:
control.execute("Container.Update(%s?action=search&query=%s, false)" % (sys.argv[0], self.query))
return
result = client.request("http://www.masterani.me/api/anime/search?search=%s&sb=true" % self.query)
result = json.loads(result)
print result
if len(result) is 0:
return
for i in result:
self.list.append({'anime_id': i['id'], 'status': 1})
self.worker()
self.add_directory(self.list)
开发者ID:azumimuo,项目名称:family-xbmc-addon,代码行数:28,代码来源:animeshows.py
示例8: alterSources
def alterSources(self, url, meta):
try:
setting = control.setting('autoplay')
if setting == 'false': url += '&url=direct://'
else: url += '&url=dialog://'
control.execute('RunPlugin(%s)' % url)
except:
pass
开发者ID:jurrabi,项目名称:plugin.video.exodus,代码行数:9,代码来源:__init__.py
示例9: play
def play(self, url, content=None):
try:
base = url
url = resolver().get(url)
if url == False: return
control.execute('ActivateWindow(busydialog)')
url = resolver().process(url)
control.execute('Dialog.Close(busydialog)')
if url == None: return control.infoDialog(control.lang(30705).encode('utf-8'))
if url == False: return
meta = {}
for i in ['title', 'originaltitle', 'tvshowtitle', 'year', 'season', 'episode', 'genre', 'rating', 'votes', 'director', 'writer', 'plot', 'tagline']:
try: meta[i] = control.infoLabel('listitem.%s' % i)
except: pass
meta = dict((k,v) for k, v in meta.iteritems() if not v == '')
if not 'title' in meta: meta['title'] = control.infoLabel('listitem.label')
icon = control.infoLabel('listitem.icon')
self.name = meta['title'] ; self.year = meta['year'] if 'year' in meta else '0'
self.getbookmark = True if (content == 'movies' or content == 'episodes') else False
self.offset = bookmarks().get(self.name, self.year)
if not 'tvplayer' in url:
if not 'itv' in url:
f4m = resolver().f4m(url, self.name)
if not f4m == None: return
item = control.item(path=url, iconImage=icon, thumbnailImage=icon)
try: item.setArt({'icon': icon})
except: pass
item.setInfo(type='Video', infoLabels = meta)
control.player.play(url, item)
control.resolve(int(sys.argv[1]), True, item)
self.totalTime = 0 ; self.currentTime = 0
for i in range(0, 240):
if self.isPlayingVideo(): break
control.sleep(1000)
while self.isPlayingVideo():
try:
self.totalTime = self.getTotalTime()
self.currentTime = self.getTime()
except:
pass
control.sleep(2000)
control.sleep(5000)
except:
pass
开发者ID:vphuc81,项目名称:MyRepository,代码行数:57,代码来源:streamhub.py
示例10: link
def link(self, url):
try:
url = self.get(url)
if url == False: return
control.execute('ActivateWindow(busydialog)')
url = self.process(url)
control.execute('Dialog.Close(busydialog)')
if url == None: return control.infoDialog(control.lang(30705).encode('utf-8'))
return url
except:
pass
开发者ID:vphuc81,项目名称:MyRepository,代码行数:13,代码来源:streamhub.py
示例11: search
def search(self):
try:
control.idle()
k = control.keyboard('', 'Zoeken') ; k.doModal()
q = k.getText() if k.isConfirmed() else None
if (q == None or q == ''): return
url = self.search_link % (urllib.quote_plus(q))
url = '%s?action=search_results&url=%s' % (sys.argv[0], urllib.quote_plus(url))
control.execute('Container.Update(%s)' % url)
except:
return
开发者ID:mpie,项目名称:repo,代码行数:14,代码来源:videos.py
示例12: person
def person(self):
try:
control.idle()
t = control.lang(32010).encode('utf-8')
k = control.keyboard('', t) ; k.doModal()
q = k.getText() if k.isConfirmed() else None
if (q == None or q == ''): return
url = self.persons_link + urllib.quote_plus(q)
url = '%s?action=moviePersons&url=%s' % (sys.argv[0], urllib.quote_plus(url))
control.execute('Container.Update(%s)' % url)
except:
return
开发者ID:vphuc81,项目名称:MyRepository,代码行数:15,代码来源:movies.py
示例13: setView
def setView(content, viewDict=None):
for i in range(0, 200):
if control.condVisibility('Container.Content(%s)' % content):
try:
skin = control.skin
record = (skin, content)
dbcon = database.connect(control.viewsFile)
dbcur = dbcon.cursor()
dbcur.execute("SELECT * FROM views WHERE skin = '%s' AND view_type = '%s'" % (record[0], record[1]))
view = dbcur.fetchone()
view = view[2]
if view == None: raise Exception()
return control.execute('Container.SetViewMode(%s)' % str(view))
except:
try: return control.execute('Container.SetViewMode(%s)' % str(viewDict[skin]))
except: return
control.sleep(100)
开发者ID:c0ns0le,项目名称:YCBuilds,代码行数:18,代码来源:views.py
示例14: person
def person(self, query=None):
try:
control.idle()
sysloc = [urlparse.urlparse(sys.argv[0]).netloc, 'plugin.program.super.favourites' ]
sysplg = True if control.infoLabel('Container.PluginName') in sysloc else False
if query == None:
t = control.lang(32010).encode('utf-8')
k = control.keyboard('', t) ; k.doModal()
query = k.getText() if k.isConfirmed() else None
if (query == None or query == '' or sysplg == False): return
url = self.persons_link + urllib.quote_plus(query)
url = '%s?action=moviePersons&url=%s' % (sys.argv[0], urllib.quote_plus(url))
control.execute('Container.Update(%s)' % url)
except:
return
开发者ID:EdLogan18,项目名称:logan-repository,代码行数:20,代码来源:movies.py
示例15: add
def add(self, name, title, year, imdb, range=False):
if not control.condVisibility("Window.IsVisible(infodialog)") and not control.condVisibility("Player.HasVideo"):
control.infoDialog(control.lang(30421).encode("utf-8"), time=10000000)
self.infoDialog = True
try:
if not self.dupe_setting == "true":
raise Exception()
id = imdb
lib = control.jsonrpc(
'{"jsonrpc": "2.0", "method": "VideoLibrary.GetMovies", "params": {"filter":{"or": [{"field": "year", "operator": "is", "value": "%s"}, {"field": "year", "operator": "is", "value": "%s"}, {"field": "year", "operator": "is", "value": "%s"}]}, "properties" : ["imdbnumber", "originaltitle", "year"]}, "id": 1}'
% (year, str(int(year) + 1), str(int(year) - 1))
)
lib = unicode(lib, "utf-8", errors="ignore")
lib = json.loads(lib)["result"]["movies"]
lib = [
i
for i in lib
if str(i["imdbnumber"]) in id
or (i["originaltitle"].encode("utf-8") == title and str(i["year"]) == year)
][0]
except:
lib = []
try:
if not lib == []:
raise Exception()
self.strmFile({"name": name, "title": title, "year": year, "imdb": imdb})
except:
pass
if range == True:
return
control.infoDialog(control.lang(30423).encode("utf-8"), time=1)
if self.library_setting == "true" and not control.condVisibility("Library.IsScanningVideo"):
control.execute("UpdateLibrary(video)")
开发者ID:noobsandnerds,项目名称:noobsandnerds,代码行数:40,代码来源:libtools.py
示例16: play
def play(self, title, year, imdb, tvdb, season, episode, tvshowtitle, premiered, meta, select):
try:
sysloc = [urlparse.urlparse(sys.argv[0]).netloc, '', 'plugin.video.live.streamspro', 'plugin.video.tinklepad']
sysplg = True if control.infoLabel('Container.PluginName') in sysloc else False
syslib = False #True if '.strm' in str(control.infoLabel('ListItem.FileName')) else False
items = self.getSources(title, year, imdb, tvdb, season, episode, tvshowtitle, premiered)
select = control.setting('hosts.mode') if select == None else select
title = tvshowtitle if not tvshowtitle == None else title
url = None
if syslib == True or sysplg == False:
items = []
if control.window.getProperty('PseudoTVRunning') == 'True':
return control.resolve(int(sys.argv[1]), True, control.item(path=str(self.sourcesDirect(items))))
if len(items) > 0:
if select == '1' and 'plugin' in control.infoLabel('Container.PluginName'):
control.window.clearProperty(self.itemProperty)
control.window.setProperty(self.itemProperty, json.dumps(items))
control.window.clearProperty(self.metaProperty)
control.window.setProperty(self.metaProperty, meta)
control.sleep(200)
return control.execute('Container.Update(%s?action=addItem&title=%s)' % (sys.argv[0], urllib.quote_plus(title.encode('utf-8'))))
elif select == '0' or select == '1':
url = self.sourcesDialog(items)
else:
url = self.sourcesDirect(items)
if url == None:
return self.errorForSources()
meta = json.loads(meta)
from resources.lib.modules.player import player
player().run(title, year, season, episode, imdb, tvdb, url, meta)
except:
pass
开发者ID:EdLogan18,项目名称:logan-repository,代码行数:52,代码来源:__init__.py
示例17: play
def play(self, title, year, imdb, tmdb, tvdb, season, episode, tvshowtitle, premiered, meta, url):
try:
if not control.addonInfo('id').lower() == control.infoLabel('Container.PluginName').lower():
progress = True if control.setting('progress.dialog') == '1' else False
else:
control.resolve(int(sys.argv[1]), True, control.item(path=''))
control.execute('Dialog.Close(okdialog)')
progress = True
if 'super.fav' in control.infoLabel('Container.PluginName'):
return control.dialog.ok('Exodus', control.lang(30518).encode('utf-8'), '', '')
self.sources = self.getSources(title, year, imdb, tmdb, tvdb, season, episode, tvshowtitle, premiered, progress=progress)
self.sources = self.sourcesFilter()
if control.window.getProperty('PseudoTVRunning') == 'True':
return control.resolve(int(sys.argv[1]), True, control.item(path=str(self.sourcesDirect(progress=progress))))
if self.sources == []: raise Exception()
if url == 'direct://': url = self.sourcesDirect(progress=progress)
elif url == 'dialog://': url = self.sourcesDialog(progress=progress)
elif control.setting('autoplay') == 'false': url = self.sourcesDialog(progress=progress)
else: url = self.sourcesDirect(progress=progress)
if url == None: raise Exception()
if url == 'close://': return
control.sleep(200)
if not tvshowtitle == None: title = tvshowtitle
from resources.lib.modules.player import player
player().run(title, year, season, episode, imdb, tmdb, tvdb, meta, url)
return url
except:
control.infoDialog(control.lang(30501).encode('utf-8'))
开发者ID:c0ns0le,项目名称:YCBuilds,代码行数:38,代码来源:__init__.py
示例18: play
def play(self, title, year, imdb, tvdb, season, episode, tvshowtitle, premiered, meta, select):
try:
url = None
control.moderator()
items = self.getSources(title, year, imdb, tvdb, season, episode, tvshowtitle, premiered)
select = control.setting('hosts.mode') if select == None else select
title = tvshowtitle if not tvshowtitle == None else title
if control.window.getProperty('PseudoTVRunning') == 'True':
return control.resolve(int(sys.argv[1]), True, control.item(path=str(self.sourcesDirect(items))))
if len(items) > 0:
if select == '1' and 'plugin' in control.infoLabel('Container.PluginName'):
control.window.clearProperty(self.itemProperty)
control.window.setProperty(self.itemProperty, json.dumps(items))
control.window.clearProperty(self.metaProperty)
control.window.setProperty(self.metaProperty, meta)
control.sleep(200)
return control.execute('Container.Update(%s?action=addItem&title=%s)' % (sys.argv[0], urllib.quote_plus(title)))
elif select == '0' or select == '1':
url = self.sourcesDialog(items)
else:
url = self.sourcesDirect(items)
if url == None:
return self.errorForSources()
try: meta = json.loads(meta)
except: pass
from resources.lib.modules.player import player
player().run(title, year, season, episode, imdb, tvdb, url, meta)
except:
pass
开发者ID:azumimuo,项目名称:family-xbmc-addon,代码行数:45,代码来源:sources.py
示例19: resolve
def resolve(self, url):
try:
m3u8 = [
[
'#EXTM3U',
'',
'#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH={bandwidth},NAME="{stream_name}"',
'{video_stream}'
],
[
'#EXTM3U',
'#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="{audio_group}",DEFAULT=YES,AUTOSELECT=YES,NAME="Stream 1",URI="{audio_stream}"',
'',
'#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH={bandwidth},NAME="{stream_name}",AUDIO="{audio_group}"',
'{video_stream}'
]
]
query = urlparse.parse_qs(url)
query = dict([(key, query[key][0]) if query[key] else (key, '') for key in query])
for i in m3u8:
try: content = ('\n'.join(i)).format(**query)
except: pass
auth = query['video_stream']
r = client.request(auth, headers={'User-Agent': 'Lavf/56.40.101'})
try: url = json.loads(r)['url']
except: url = None
if not url == None:
def dialog(url):
try: self.disableScraper = control.yesnoDialog('To watch this video visit from any device', '[COLOR skyblue]%s[/COLOR]' % url, '', 'Torba', 'Cancel', 'Settings')
except: pass
workers.Thread(dialog, url).start()
control.sleep(3000)
for i in range(100):
try:
if not control.condVisibility('Window.IsActive(yesnoDialog)'): break
r = client.request(auth, headers={'User-Agent': 'Lavf/56.40.101'})
try: url = json.loads(r)['url']
except: url = None
if url == None: break
workers.Thread(dialog, url).start()
control.sleep(3000)
except:
pass
if self.disableScraper:
control.openSettings(query='2.0')
return ''
control.execute('Dialog.Close(yesnoDialog)')
if not url == None: return
path = os.path.join(control.dataPath, 'torbase.m3u8')
control.makeFile(control.dataPath) ; control.deleteFile(path)
file = control.openFile(path, 'w') ; file.write(content) ; file.close()
return path
except:
return
开发者ID:rofunds,项目名称:maximumTv,代码行数:77,代码来源:torba_mv_tv.py
示例20: search_term
def search_term(self, name):
control.idle()
url = self.search_link + urllib.quote_plus(name)
url = '%s?action=moviePage&url=%s' % (sys.argv[0], urllib.quote_plus(url))
control.execute('Container.Update(%s)' % url)
开发者ID:vphuc81,项目名称:MyRepository,代码行数:6,代码来源:movies.py
注:本文中的resources.lib.modules.control.execute函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论