本文整理汇总了Python中resources.lib.modules.control.refresh函数的典型用法代码示例。如果您正苦于以下问题:Python refresh函数的具体用法?Python refresh怎么用?Python refresh使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了refresh函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: addFavourite
def addFavourite(meta, content, query):
try:
item = dict()
meta = json.loads(meta)
try: id = meta['imdb']
except: id = meta['tvdb']
if 'title' in meta: title = item['title'] = meta['title']
if 'tvshowtitle' in meta: title = item['title'] = meta['tvshowtitle']
if 'year' in meta: item['year'] = meta['year']
if 'poster' in meta: item['poster'] = meta['poster']
if 'fanart' in meta: item['fanart'] = meta['fanart']
if 'imdb' in meta: item['imdb'] = meta['imdb']
if 'tmdb' in meta: item['tmdb'] = meta['tmdb']
if 'tvdb' in meta: item['tvdb'] = meta['tvdb']
if 'tvrage' in meta: item['tvrage'] = meta['tvrage']
control.makeFile(control.dataPath)
dbcon = database.connect(control.favouritesFile)
dbcur = dbcon.cursor()
dbcur.execute("CREATE TABLE IF NOT EXISTS %s (""id TEXT, ""items TEXT, ""UNIQUE(id)"");" % content)
dbcur.execute("DELETE FROM %s WHERE id = '%s'" % (content, id))
dbcur.execute("INSERT INTO %s Values (?, ?)" % content, (id, repr(item)))
dbcon.commit()
if query == None: control.refresh()
control.infoDialog(control.lang(30411).encode('utf-8'), heading=title)
except:
return
示例2: delete
def delete(self, anime_id):
try:
self.dbcur.execute("DELETE FROM favorites WHERE (anime_id = '%s')" % anime_id)
self.dbcon.commit()
control.refresh()
except:
pass
示例3: backup
def backup(self):
self.dbcur.execute("CREATE TABLE IF NOT EXISTS favorites_backup (""anime_id INTEGER, UNIQUE(anime_id) "");")
self.dbcur.execute("DELETE FROM favorites_backup;")
self.dbcon.commit()
self.dbcur.execute("INSERT INTO favorites_backup SELECT * FROM favorites;")
self.dbcon.commit()
control.refresh()
示例4: tvshows
def tvshows(tvshowtitle, imdb, tvdb, season, watched):
control.busy()
try:
import sys,xbmc
if not trakt.getTraktIndicatorsInfo() == False: raise Exception()
from metahandler import metahandlers
from resources.lib.indexers import episodes
metaget = metahandlers.MetaData(preparezip=False)
name = control.addonInfo('name')
dialog = control.progressDialogBG
dialog.create(str(name), str(tvshowtitle))
dialog.update(0, str(name), str(tvshowtitle))
metaget.get_meta('tvshow', name='', imdb_id=imdb)
items = episodes.episodes().get(tvshowtitle, '0', imdb, tvdb, '0', idx=False)
try: items = [i for i in items if int('%01d' % int(season)) == int('%01d' % int(i['season']))]
except: pass
items = [{'label': '%s S%02dE%02d' % (tvshowtitle, int(i['season']), int(i['episode'])), 'season': int('%01d' % int(i['season'])), 'episode': int('%01d' % int(i['episode']))} for i in items]
for i in range(len(items)):
if xbmc.abortRequested == True: return sys.exit()
dialog.update(int((100 / float(len(items))) * i), str(name), str(items[i]['label']))
season, episode = items[i]['season'], items[i]['episode']
metaget.get_episode_meta('', imdb_id=imdb, season=season, episode=episode)
metaget.change_watched('episode', '', imdb_id=imdb, season=season, episode=episode, watched=int(watched))
try: dialog.close()
except: pass
except:
try: dialog.close()
except: pass
try:
if trakt.getTraktIndicatorsInfo() == False: raise Exception()
if season:
from resources.lib.indexers import episodes
items = episodes.episodes().get(tvshowtitle, '0', imdb, tvdb, season, idx=False)
items = [(int(i['season']), int(i['episode'])) for i in items]
items = [i[1] for i in items if int('%01d' % int(season)) == int('%01d' % i[0])]
for i in items:
if int(watched) == 7: trakt.markEpisodeAsWatched(tvdb, season, i)
else: trakt.markEpisodeAsNotWatched(tvdb, season, i)
else:
if int(watched) == 7: trakt.markTVShowAsWatched(tvdb)
else: trakt.markTVShowAsNotWatched(tvdb)
trakt.cachesyncTVShows()
except:
pass
control.refresh()
示例5: addFavourite
def addFavourite(meta, content):
try:
item = dict()
meta = json.loads(meta)
# print "META DUMP FAVOURITES %s" % meta
try: id = meta['imdb']
except: id = meta['tvdb']
if 'title' in meta: title = item['title'] = meta['title']
if 'tvshowtitle' in meta: title = item['title'] = meta['tvshowtitle']
if 'year' in meta: item['year'] = meta['year']
if 'poster' in meta: item['poster'] = meta['poster']
if 'fanart' in meta: item['fanart'] = meta['fanart']
if 'imdb' in meta: item['imdb'] = meta['imdb']
if 'tmdb' in meta: item['tmdb'] = meta['tmdb']
if 'tvdb' in meta: item['tvdb'] = meta['tvdb']
if 'tvrage' in meta: item['tvrage'] = meta['tvrage']
control.makeFile(dataPath)
dbcon = database.connect(favouritesFile)
dbcur = dbcon.cursor()
dbcur.execute("CREATE TABLE IF NOT EXISTS %s (""id TEXT, ""items TEXT, ""UNIQUE(id)"");" % content)
dbcur.execute("DELETE FROM %s WHERE id = '%s'" % (content, id))
dbcur.execute("INSERT INTO %s Values (?, ?)" % content, (id, repr(item)))
dbcon.commit()
control.refresh()
control.infoDialog('Added to Watchlist', heading=title)
except:
return
示例6: kitsu_logout
def kitsu_logout(self):
control.setSetting("kitsu.token", '')
control.setSetting("kitsu.userid", '')
control.setSetting("kitsu.login_auth", '')
control.refresh()
dialog = xbmcgui.Dialog()
dialog.ok('Kitsu', 'Logout successful')
示例7: add
def add(self, anime_id):
try:
self.dbcur.execute("INSERT OR IGNORE INTO favorites VALUES (%s)" % anime_id)
self.dbcon.commit()
control.refresh()
except:
pass
示例8: clear
def clear(self):
control.window.clearProperty(property + '.status')
control.window.clearProperty(property + '.name')
control.window.clearProperty(property + '.image')
control.window.clearProperty(property + '.percent')
control.window.clearProperty(property + '.speed')
control.window.clearProperty(property + '.size')
control.refresh()
示例9: onPlayBackStopped
def onPlayBackStopped(self):
from resources.lib.modules import utils;
try:
pname = '%s.player.overlay' % control.addonInfo('id');
rname = '%s.player.resumetime' % control.addonInfo('id');
rtime = str(int(self.currentTime));
watcher = ((self.currentTime / self.totalTime) >= .9);
property = control.window.getProperty(pname);
'''self.item.setProperty("resumetime", str(1000))
control.window.setProperty(rname, str(1000));
self.item.setInfo(type='Video', infoLabels = {'resumetime':str(1000)});
control.refresh();'''
if watcher == True and not property == '7':
try:
control.window.setProperty(pname, '7');
except Exception as inst:
logger.error(inst);
pass;
utils.syncdbprogress(self.show_id, self.asset_id, self.content, self.currentTime, self.totalTime, True, '7');
elif watcher == False and not property == '6':
try:
control.window.setProperty(pname, '6');
except Exception as inst:
logger.error(inst);
pass;
utils.syncdbprogress(self.show_id, self.asset_id, self.content, self.currentTime, self.totalTime, True, '6');
else:
utils.syncdbprogress(self.show_id, self.asset_id, self.content, self.currentTime, self.totalTime, True, property);
'''else:
#We want to show the inprogress tag but it is not working
control.window.setProperty(rname, rtime);
control.refresh();'''
control.refresh();
except Exception as inst:
logger.error(inst);
pass;
示例10: libForPlayback
def libForPlayback(self):
try:
if self.DBID == None: raise Exception()
if self.content == 'movie':
rpc = '{"jsonrpc": "2.0", "method": "VideoLibrary.SetMovieDetails", "params": {"movieid" : %s, "playcount" : 1 }, "id": 1 }' % str(self.DBID)
elif self.content == 'episode':
rpc = '{"jsonrpc": "2.0", "method": "VideoLibrary.SetEpisodeDetails", "params": {"episodeid" : %s, "playcount" : 1 }, "id": 1 }' % str(self.DBID)
control.jsonrpc(rpc) ; control.refresh()
except:
pass
示例11: removeDownload
def removeDownload(url):
try:
def download(): return []
result = cache.get(download, 600000000, table='rel_dl')
if result == '': result = []
result = [i for i in result if not i['url'] == url]
if result == []: result = ''
def download(): return result
result = cache.get(download, 0, table='rel_dl')
control.refresh()
except:
control.infoDialog('Morate ručno ukloniti datoteku', 'Nije moguće ukloniti datoteku')
示例12: removeDownload
def removeDownload(url):
try:
def download(): return []
result = cache.neptune_download_get(download, 600000000, table='rel_dl')
if result == '': result = []
result = [i for i in result if not i['url'] == url]
if result == []: result = ''
def download(): return result
result = cache.neptune_download_get(download, 0, table='rel_dl')
control.refresh()
except:
control.infoDialog('You need to remove file manually', 'Can not remove from Queue')
示例13: unwatch
def unwatch(imdb = None, tvdb = None, season = None, episode = None, refresh = True):
if tvdb == None:
markMovieAsNotWatched(imdb)
cachesyncMovies()
elif not episode == None:
markEpisodeAsNotWatched(tvdb, season, episode)
cachesyncTVShows()
elif not season == None:
markSeasonAsNotWatched(tvdb, season)
cachesyncTVShows()
elif not tvdb == None:
markTVShowAsNotWatched(tvdb)
cachesyncTVShows()
else:
markMovieAsNotWatched(imdb)
cachesyncMovies()
if refresh:
control.refresh()
示例14: movies
def movies(imdb, watched):
try:
if trakt.getTraktIndicatorsInfo() == False: raise Exception()
if int(watched) == 7: trakt.markMovieAsWatched(imdb)
else: trakt.markMovieAsNotWatched(imdb)
trakt.cachesyncMovies()
control.refresh()
except:
pass
try:
from metahandler import metahandlers
metaget = metahandlers.MetaData(preparezip=False)
metaget.get_meta('movie', name='', imdb_id=imdb)
metaget.change_watched('movie', name='', imdb_id=imdb, watched=int(watched))
if trakt.getTraktIndicatorsInfo() == False: control.refresh()
except:
pass
示例15: episodes
def episodes(imdb, tvdb, season, episode, watched):
try:
if trakt.getTraktIndicatorsInfo() == False: raise Exception()
if int(watched) == 7: trakt.markEpisodeAsWatched(tvdb, season, episode)
else: trakt.markEpisodeAsNotWatched(tvdb, season, episode)
trakt.cachesyncTVShows()
control.refresh()
except:
pass
try:
from metahandler import metahandlers
metaget = metahandlers.MetaData(preparezip=False)
metaget.get_meta('tvshow', name='', imdb_id=imdb)
metaget.get_episode_meta('', imdb_id=imdb, season=season, episode=episode)
metaget.change_watched('episode', '', imdb_id=imdb, season=season, episode=episode, watched=int(watched))
if trakt.getTraktIndicatorsInfo() == False: control.refresh()
except:
pass