本文整理汇总了Python中resources.lib.modules.control.addon函数的典型用法代码示例。如果您正苦于以下问题:Python addon函数的具体用法?Python addon怎么用?Python addon使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了addon函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: getTraktAddonEpisodeInfo
def getTraktAddonEpisodeInfo():
try: scrobble = control.addon('script.trakt').getSetting('scrobble_episode')
except: scrobble = ''
try: ExcludeHTTP = control.addon('script.trakt').getSetting('ExcludeHTTP')
except: ExcludeHTTP = ''
try: authorization = control.addon('script.trakt').getSetting('authorization')
except: authorization = ''
if scrobble == 'true' and ExcludeHTTP == 'false' and not authorization == '': return True
else: return False
示例2: addView
def addView(content):
try:
skin = control.skin
record = (skin, content, str(control.getCurrentViewId()))
control.makeFile(control.dataPath)
dbcon = database.connect(control.viewsFile)
dbcur = dbcon.cursor()
dbcur.execute("CREATE TABLE IF NOT EXISTS views (""skin TEXT, ""view_type TEXT, ""view_id TEXT, ""UNIQUE(skin, view_type)"");")
dbcur.execute("DELETE FROM views WHERE skin = '%s' AND view_type = '%s'" % (record[0], record[1]))
dbcur.execute("INSERT INTO views Values (?, ?, ?)", record)
dbcon.commit()
viewName = control.infoLabel('Container.Viewmode')
skinName = control.addon(skin).getAddonInfo('name')
skinIcon = control.addon(skin).getAddonInfo('icon')
control.infoDialog(viewName, heading=skinName, sound=True, icon=skinIcon)
except:
return
示例3: _find_cache_version
def _find_cache_version():
import os
versionFile = os.path.join(control.dataPath, 'cache.v')
try:
with open(versionFile, 'rb') as fh: oldVersion = fh.read()
except: oldVersion = '0'
try:
curVersion = control.addon('script.module.exodus').getAddonInfo('version')
if oldVersion != curVersion:
with open(versionFile, 'wb') as fh: fh.write(curVersion)
return True
else: return False
except: return False
示例4: addView
def addView(content):
try:
skin = control.skin
skinPath = control.kodiSkinPath
xml = os.path.join(skinPath,'addon.xml')
file = control.openFile(xml)
read = file.read().replace('\n','')
file.close()
try: src = re.compile('defaultresolution="(.+?)"').findall(read)[0]
except: src = re.compile('<res.+?folder="(.+?)"').findall(read)[0]
src = os.path.join(skinPath, src)
src = os.path.join(src, 'MyVideoNav.xml')
file = control.openFile(src)
read = file.read().replace('\n','')
file.close()
views = re.compile('<views>(.+?)</views>').findall(read)[0]
views = [int(x) for x in views.split(',')]
for view in views:
label = control.infoLabel('Control.GetLabel(%s)' % (view))
if not (label == '' or label == None): break
record = (skin, content, str(view))
control.makeFile(control.dataPath)
dbcon = database.connect(control.viewsFile)
dbcur = dbcon.cursor()
dbcur.execute("CREATE TABLE IF NOT EXISTS views (""skin TEXT, ""view_type TEXT, ""view_id TEXT, ""UNIQUE(skin, view_type)"");")
dbcur.execute("DELETE FROM views WHERE skin = '%s' AND view_type = '%s'" % (record[0], record[1]))
dbcur.execute("INSERT INTO views Values (?, ?, ?)", record)
dbcon.commit()
viewName = control.infoLabel('Container.Viewmode')
skinName = control.addon(skin).getAddonInfo('name')
skinIcon = control.addon(skin).getAddonInfo('icon')
interface.Dialog.notification(title = 33586, message = interface.Translation.string(33587) + ': ' + str(viewName), icon = interface.Dialog.IconSuccess)
except:
return
示例5: _find_cache_version
def _find_cache_version():
import os
versionFile = os.path.join(control.dataPath, 'cache.v')
try:
if not os.path.exists(versionFile): f = open(versionFile, 'w'); f.close()
except Exception as e:
import xbmc
print 'Placenta Addon Data Path Does not Exist. Creating Folder....'
ad_folder = xbmc.translatePath('special://home/userdata/addon_data/plugin.video.placenta')
os.makedirs(ad_folder)
try:
with open(versionFile, 'rb') as fh: oldVersion = fh.read()
except: oldVersion = '0'
try:
curVersion = control.addon('script.module.placenta').getAddonInfo('version')
if oldVersion != curVersion:
with open(versionFile, 'wb') as fh: fh.write(curVersion)
return True
else: return False
except: return False
示例6: syncTraktLibrary
along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
from resources.lib.modules import log_utils
from resources.lib.modules import control
import threading
control.execute('RunPlugin(plugin://%s)' % control.get_plugin_url({'action': 'service'}))
def syncTraktLibrary():
control.execute(
'RunPlugin(plugin://%s)' % 'plugin.video.exodus/?action=tvshowsToLibrarySilent&url=traktcollection')
control.execute(
'RunPlugin(plugin://%s)' % 'plugin.video.exodus/?action=moviesToLibrarySilent&url=traktcollection')
try:
ModuleVersion = control.addon('script.module.exodus').getAddonInfo('version')
AddonVersion = control.addon('plugin.video.exodus').getAddonInfo('version')
log_utils.log('######################### EXODUS ############################', log_utils.LOGNOTICE)
log_utils.log('####### CURRENT EXODUS VERSIONS REPORT ######################', log_utils.LOGNOTICE)
log_utils.log('### EXODUS PLUGIN VERSION: %s ###' % str(AddonVersion), log_utils.LOGNOTICE)
log_utils.log('### EXODUS SCRIPT VERSION: %s ###' % str(ModuleVersion), log_utils.LOGNOTICE)
#log_utils.log('### EXODUS REPOSITORY VERSION: %s ###' % str(RepoVersion), log_utils.LOGNOTICE)
log_utils.log('###############################################################', log_utils.LOGNOTICE)
except:
log_utils.log('######################### EXODUS ############################', log_utils.LOGNOTICE)
log_utils.log('####### CURRENT EXODUS VERSIONS REPORT ######################', log_utils.LOGNOTICE)
log_utils.log('### ERROR GETTING EXODUS VERSIONS - NO HELP WILL BE GIVEN AS THIS IS NOT AN OFFICIAL EXODUS INSTALL. ###', log_utils.LOGNOTICE)
log_utils.log('###############################################################', log_utils.LOGNOTICE)
if control.setting('autoTraktOnStart') == 'true':
示例7: syncTraktLibrary
along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
from resources.lib.modules import log_utils
from resources.lib.modules import control
import threading
control.execute('RunPlugin(plugin://%s)' % control.get_plugin_url({'action': 'service'}))
def syncTraktLibrary():
control.execute(
'RunPlugin(plugin://%s)' % 'plugin.video.magicality/?action=tvshowsToLibrarySilent&url=traktcollection')
control.execute(
'RunPlugin(plugin://%s)' % 'plugin.video.magicality/?action=moviesToLibrarySilent&url=traktcollection')
try:
ModuleVersion = control.addon('script.module.magicality').getAddonInfo('version')
AddonVersion = control.addon('plugin.video.magicality').getAddonInfo('version')
#RepoVersion = control.addon('repository.colossus').getAddonInfo('version')
log_utils.log('######################### resistance ############################', log_utils.LOGNOTICE)
log_utils.log('####### CURRENT resistance VERSIONS REPORT ######################', log_utils.LOGNOTICE)
log_utils.log('### resistance PLUGIN VERSION: %s ###' % str(AddonVersion), log_utils.LOGNOTICE)
log_utils.log('### resistance SCRIPT VERSION: %s ###' % str(ModuleVersion), log_utils.LOGNOTICE)
#log_utils.log('### resistance REPOSITORY VERSION: %s ###' % str(RepoVersion), log_utils.LOGNOTICE)
log_utils.log('###############################################################', log_utils.LOGNOTICE)
except:
log_utils.log('######################### resistance ############################', log_utils.LOGNOTICE)
log_utils.log('####### CURRENT resistance VERSIONS REPORT ######################', log_utils.LOGNOTICE)
log_utils.log('### ERROR GETTING resistance VERSIONS - NO HELP WILL BE GIVEN AS THIS IS NOT AN OFFICIAL resistance INSTALL. ###', log_utils.LOGNOTICE)
log_utils.log('###############################################################', log_utils.LOGNOTICE)
示例8: str
# @tantrumdev wrote this file. As long as you retain this notice you
# can do whatever you want with this stuff. If we meet some day, and you think
# this stuff is worth it, you can buy me a beer in return. - Muad'Dib
# ----------------------------------------------------------------------------
#######################################################################
# Addon Name: Placenta
# Addon id: plugin.video.placenta
# Addon Provider: MuadDib
from resources.lib.modules import log_utils
from resources.lib.modules import control
control.execute('RunPlugin(plugin://%s)' % control.get_plugin_url({'action': 'service'}))
try:
ModuleVersion = control.addon('script.module.placenta').getAddonInfo('version')
AddonVersion = control.addon('plugin.video.placenta').getAddonInfo('version')
RepoVersion = control.addon('repository.blamo').getAddonInfo('version')
log_utils.log('######################### PLACENTA ############################', log_utils.LOGNOTICE)
log_utils.log('####### CURRENT PLACENTA VERSIONS REPORT ######################', log_utils.LOGNOTICE)
log_utils.log('### PLACENTA PLUGIN VERSION: %s ###' % str(AddonVersion), log_utils.LOGNOTICE)
log_utils.log('### PLACENTA SCRIPT VERSION: %s ###' % str(ModuleVersion), log_utils.LOGNOTICE)
log_utils.log('### TEAM REBIRTH REPOSITORY VERSION: %s ###' % str(RepoVersion), log_utils.LOGNOTICE)
log_utils.log('###############################################################', log_utils.LOGNOTICE)
except:
log_utils.log('######################### PLACENTA ############################', log_utils.LOGNOTICE)
log_utils.log('####### CURRENT PLACENTA VERSIONS REPORT ######################', log_utils.LOGNOTICE)
log_utils.log('### ERROR GETTING PLACENTA VERSIONS - NO HELP WILL BE GIVEN AS YOU ARE EATING OUR AFTERBIRTH BITCHES. ###', log_utils.LOGNOTICE)
log_utils.log('###############################################################', log_utils.LOGNOTICE)