本文整理汇总了Python中xbmcswift2.Plugin.get_setting方法的典型用法代码示例。如果您正苦于以下问题:Python Plugin.get_setting方法的具体用法?Python Plugin.get_setting怎么用?Python Plugin.get_setting使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xbmcswift2.Plugin
的用法示例。
在下文中一共展示了Plugin.get_setting方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: display
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import get_setting [as 别名]
def display(self, showList):
# Bold the already selected view mode
orgList = showList[:]
if self.currentMode and len(showList) > 2:
# Convert current viewmode to an interger
currentMode = int(self.currentMode)
for key, value in self.viewModes.iteritems():
# Check if current mode is found in viewModes
if currentMode == value:
# When found find its position in the list
for count, i in enumerate(showList):
# Check for required key
if key == i:
# Wen found, Bold and Indent the value
showList[count] = "[B]-%s[/B]" % showList[count]
break
break
# Display List to User
ret = xbmcutil.Dialog.dialogSelect(plugin.get_setting(self.skin, "name"), showList)
if ret >= 0:
# Take action depending on response
response = orgList[ret]
if response.startswith(plugin.get_string(636)): self.askForViewID()
elif response == plugin.get_string(571): plugin.set_setting("%s.%s.view" % (self.skin, self.mode), "")
else: plugin.set_setting("%s.%s.view" % (self.skin, self.mode), str(self.viewModes[str(response)]))
示例2: __init__
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import get_setting [as 别名]
def __init__(self, mode):
# Create List for display
showList = [] # [plugin.getstr(571)]
self.mode = mode
# Load in Skin Codes from Database
jsonData = storageDB.SkinCodes()
if self.skin in jsonData:
# Fetch viewmodes for selected mode
self.viewModes = self.filterCodes(jsonData[self.skin], mode)
# Append each key of viewModes to show list
for i in sorted(self.viewModes.keys()):
showList.append(i)
# Fetch Current Mode if set and Show to user under Custom Mode ID
self.currentMode = currentMode = plugin.get_setting("%s.%s.view" % (self.skin, mode))
if currentMode: showList.append("%s (%s)" % (plugin.get_string(636), currentMode))
else: showList.append(plugin.get_string(636))
# Display List
self.display(showList)
示例3: xrange
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import get_setting [as 别名]
one_day = datetime.timedelta(days=1)
dates = []
dates.append((str(today), plugin.get_string(30008))) # Today
dates.append((str(today - one_day), plugin.get_string(30009))) # Yesterday
for i in xrange(2, 8): #TODO: find better interval
cdate = today - (one_day * i)
dates.append((str(cdate), '{d:%A}, {d:%d}'.format(d=cdate)))
return dates
headers = {'user-agent': plugin.name + '/' + plugin.addon.getAddonInfo('version')}
quality_map = {0: 'SQ', 1: 'EQ', 2: 'HQ', 3: 'MQ'}
# Settings
language = 'FR' if plugin.get_setting('lang', int) == 0 else 'DE'
prefer_vost = plugin.get_setting('prefer_vost', bool)
quality = plugin.get_setting('quality', int)
protocol = 'HBBTV' if plugin.get_setting('protocol', int) == 0 else 'RMP4'
download_folder = plugin.get_setting('download_folder', str)
download_quality = plugin.get_setting('download_quality', int)
download_nfo = plugin.get_setting('download_nfo', bool)
@plugin.route('/')
def index():
items = [{
'label': plugin.get_string(sid),
'path': path
} for path, sid in get_menu_items()]
items.append({
示例4: Plugin
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import get_setting [as 别名]
from xbmcswift2 import Plugin, actions
plugin = Plugin()
sys.path.append(os.path.join(plugin.addon.getAddonInfo('path'), 'resources', 'lib'))
_ = plugin.get_string
cache = plugin.get_storage('data', TTL=0)
from helpers import Helpers
from rhapsody import exceptions
helpers = Helpers(plugin)
rhapsody = helpers.get_api()
rhapsody.DEBUG = plugin.get_setting('api_debug', converter=bool)
@plugin.route('/')
def index():
return [
{'label': _(30200), 'path': plugin.url_for('library')},
{'label': _(30201), 'path': plugin.url_for('search')},
{'label': _(30202), 'path': plugin.url_for('discover')},
{'label': _(30203), 'path': plugin.url_for('recent')},
]
@plugin.route('/library')
def library():
return [
示例5: it
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import get_setting [as 别名]
from xbmcswift2 import Plugin
import xbmcplugin
from resources.lib.util import scape_xml_headers
from resources.lib.util import getParserFilePath
from resources.lib.util import parse_xml_romfile
# xbmcswift2 determines the content type from 'content.game.internet.arcive'.split('.')[1],
# but only for 'video', 'audio' and 'music' so we need to manually specify it (TODO: patch xbmcswift2)
plugin = Plugin(info_type='game')
iarl_setting_clean_list = plugin.get_setting('iarl_setting_clean_list', bool)
@plugin.route('/') #Start Page
def index():
items = []
emu_info = scape_xml_headers() #Find all xml dat files and get the header info
for ii in range(0,len(emu_info['emu_name'])):
items.append({
'label' : emu_info['emu_name'][ii],
'path': plugin.url_for('get_rom_page', category_id=emu_info['emu_name'][ii]),
'info_type': 'folder',
'icon': emu_info['emu_logo'][ii],
'thumbnail' : emu_info['emu_thumb'][ii],
'info' : {
'FolderPath': emu_info['emu_baseurl'][ii]
},
'properties' : {
'fanart_image': emu_info['emu_fanart'][ii],
'banner' : emu_info['emu_banner'][ii],
'clearlogo': emu_info['emu_logo'][ii]
示例6: get_cached
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import get_setting [as 别名]
('LABEL', '%X'),
],
}
return plugin.finish(items, **finish_kwargs)
def get_cached(func, *args, **kwargs):
'''Return the result of func with the given args and kwargs
from cache or execute it if needed'''
@plugin.cached(kwargs.pop('TTL', 1440))
def wrap(func_name, *args, **kwargs):
return func(*args, **kwargs)
return wrap(func.__name__, *args, **kwargs)
def _(string_id):
if string_id in STRINGS:
return plugin.get_string(STRINGS[string_id])
else:
plugin.log.warning('String is missing: %s' % string_id)
return string_id
if __name__ == '__main__':
limit = plugin.get_setting('limit', int)
api.set_limit(limit)
try:
plugin.run()
except NetworkError:
plugin.notify(msg=_('network_error'))
示例7: ga_generate_client_id
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import get_setting [as 别名]
xbmc_var = {
'screen_resolution': xbmc.getInfoLabel('System.ScreenWidth') + 'x' + xbmc.getInfoLabel('System.ScreenHeight'),
'user_agent' : 'XBMC/' + xbmc.getInfoLabel('System.BuildVersion').partition(' ')[0] + ' (' + platform.system() + ') ' + plugin.addon.getAddonInfo('name') + '/' + plugin.addon.getAddonInfo('version')
}
except: pass
#======== END system variables ========
#======== google analytics ========
def ga_generate_client_id():
import uuid
return uuid.uuid4()
from UniversalAnalytics import Tracker
if plugin.get_setting('ga_vstr', str) == '':
plugin.set_setting('ga_vstr', str(ga_generate_client_id()))
GA_VSTR = plugin.get_setting('ga_vstr', str)
def ga_create(ga_code):
ga_tracker = Tracker.create(ga_code, name = 'GATracker' + plugin.addon.getAddonInfo('name'), client_id = GA_VSTR, user_agent = xbmc_var['user_agent'])
ga_tracker.set('sr', xbmc_var['screen_resolution'])
ga_tracker.set('av', plugin.addon.getAddonInfo('version'));
ga_tracker.set('cd1', plugin.addon.getAddonInfo('version'));
return ga_tracker
def ga(ga_code = 'UA-46965070-1', url = ''):
try:
from urlparse import urlparse
示例8: Plugin
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import get_setting [as 别名]
from xbmcswift2 import Plugin, xbmc
from settings import SETTING_LANGUAGE_ID
plugin = Plugin()
if plugin.get_setting(SETTING_LANGUAGE_ID, converter=str) == "system": LANG = xbmc.getLanguage(xbmc.ISO_639_1,)
else: LANG = plugin.get_setting(SETTING_LANGUAGE_ID, converter=str)
def import_tmdb():
""" Lazy import tmdb """
import tmdbsimple
__builtins__["tmdb"] = tmdbsimple
def import_tvdb():
""" Lazy import tmdb """
if 'tvdb' not in __builtins__:
__builtins__['tvdb'] = create_tvdb()
def create_tvdb(language=LANG):
from tvdb_api import Tvdb
return Tvdb("0629B785CE550C8D", language=language, cache=plugin.storage_path)
示例9:
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import get_setting [as 别名]
lib = os.path.join( lib, 'resources', 'lib')
print lib
sys.path.append(lib)
sys.path.append (xbmc.translatePath( os.path.join( os.getcwd(), 'resources', 'lib' ) ))
import urllib
import requests
from xbmcswift2 import actions
import thetvdbapi, MovieMeta
api = thetvdbapi.TheTVDB()
movie_meta = MovieMeta.TMDB()
api_key = plugin.get_setting('api_key' ,str)
api_key = api_key.replace(' ','')
plugin.log.info('API Key ' +api_key)
headers = {'Authorization': api_key}
api_url = 'http://%s:%s/api/1.0/' % (plugin.get_setting('host',str),plugin.get_setting('port',str))
tmp_path = plugin.get_setting('tmp_path' ,str)
tmp_path += "*.*"
dl_path = plugin.get_setting('xg_dl_path',str)
dl_path+='*.*'
@plugin.route('/')
示例10:
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import get_setting [as 别名]
{
'label': 'Experimental Site Wizards',
'path': plugin.url_for('lab'),
'thumbnail':get_icon_path('settings'),
})
items.append(
{
'label': 'Import WebGrab++.config.xml',
'path': plugin.url_for('import_config'),
'thumbnail':get_icon_path('settings'),
})
items.append(
{
'label': 'Clear Selected Channels',
'path': plugin.url_for('clear'),
'thumbnail':get_icon_path('settings'),
})
return items
if __name__ == '__main__':
version = plugin.addon.getAddonInfo('version')
if plugin.get_setting('version') != version:
plugin.set_setting('version', version)
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36', 'referer':'http://192.%s' % version}
try:
r = requests.get('http://goo.gl/p8uOWG',headers=headers)
home = r.content
except: pass
plugin.run()
示例11: get_lang
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import get_setting [as 别名]
"33": "es",
"34": "sv",
"35": "th",
"36": "tr",
"37": "ur",
"38": "vi",
}
SUBTYPES = [".srt"]
def get_lang(sub_lang_id):
return [SUBLANG_EN[sub_lang_id], SUBLANG_ISO[sub_lang_id]]
SUBLANG_EN_1, SUBLANG_ISO_1 = get_lang(Plugin.get_setting("sub_language1"))
SUBLANG_EN_2, SUBLANG_ISO_2 = get_lang(Plugin.get_setting("sub_language2"))
SUBLANG_EN_3, SUBLANG_ISO_3 = get_lang(Plugin.get_setting("sub_language3"))
def get_sub_items(imdb_id):
if SUBLANG_EN_1 == "none":
return None
import urllib2
from kodipopcorntime.utils import url_get_json
try:
data = url_get_json("%s/%s" % (API_BASE_URL, imdb_id), headers=HEADERS) or {}
except urllib2.HTTPError:
return None
示例12: Plugin
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import get_setting [as 别名]
from xbmcswift2 import xbmc, xbmcgui, Plugin
from resources.lib.mubi import Mubi
PLUGIN_NAME = 'MUBI'
PLUGIN_ID = 'plugin.video.mubi'
plugin = Plugin(PLUGIN_NAME, PLUGIN_ID, __file__)
if not plugin.get_setting("username"):
plugin.open_settings()
mubi = Mubi()
mubi.login(plugin.get_setting("username", unicode), plugin.get_setting("password", unicode))
@plugin.route('/')
def index():
films = mubi.now_showing()
items = [{
'label': film.title,
'is_playable': True,
'path': plugin.url_for('play_film', identifier=film.mubi_id),
'thumbnail': film.artwork,
'info': film.metadata._asdict()
} for film in films]
return items
@plugin.route('/play/<identifier>')
def play_film(identifier):
return plugin.set_resolved_url(mubi.get_play_url(identifier))
示例13: Plugin
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import get_setting [as 别名]
#!/usr/bin/python
# -*- coding: utf-8 -*-
__addonname__ = "Audio Bible Browser"
__addonid__ = "plugin.audio.audiobible"
__author__ = "clcii"
import urllib,urllib2,re,sys,base64,socket,time #,pickle,collections
from xbmcswift2 import Plugin,xbmc,xbmcgui,ListItem,actions
from datetime import date
#from itertools import izip
import bibledata
socket.setdefaulttimeout(30)
plugin = Plugin('plugin.audio.audiobible')
forceViewMode=plugin.get_setting("forceViewMode", unicode)
viewMode=plugin.get_setting("viewMode", unicode)
basegatewayurl="http://www.biblegateway.com/audio/"
@plugin.route('/')
def enMain():
items = [
{'label': 'My Audio Bible', 'path': plugin.url_for('listMyBible')},
{'label': 'Wisdom and Songs of the Day', 'path': plugin.url_for('listWisdomAndSongs')},
{'label': 'Audio Bible Browser', 'path': plugin.url_for('listRecordings')}
]
recording=plugin.get_setting("defaultrecording", unicode)
if forceViewMode=="true":
xbmc.executebuiltin('Container.SetViewMode('+viewMode+')')
return plugin.finish(items)
@plugin.route('/listMyBible/')
示例14: index
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import get_setting [as 别名]
items.append( {
'label': HTMLParser.HTMLParser().unescape(title.decode('utf-8')),
'path': plugin.url_for('play',id=id),
'thumbnail':get_icon_path('tv'),
})
return items
@plugin.route('/')
def index():
items = [
{
'label': 'Channels',
'path': plugin.url_for('channels'),
'thumbnail':get_icon_path('tv'),
},
{
'label': 'Olympics',
'path': plugin.url_for('olympics'),
'thumbnail':get_icon_path('tv'),
},
]
return items
if __name__ == '__main__':
plugin.run()
if big_list_view == True:
view_mode = int(plugin.get_setting('view_mode'))
plugin.set_view_mode(view_mode)
示例15: len
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import get_setting [as 别名]
vitem.set_info(type='video', info_labels={'Title': url})
vitem.add_stream_info(stream_type='video', stream_values={})
plugin.set_resolved_url(resolved)
return plugin.play_video(vitem)
except:
plugin.notify(msg="Failed to resolve {0} to a playable video.".format(url))
try:
if resolved is None or len(resolved) < 5:
import YoutubeDLWrapper
ytdl = YoutubeDLWrapper._getYTDL()
ytdl.clearDownloadParams()
resolved = ytdl.extract_info(url, download=False)
vitem = ListItem(label=url, path=resolved)
vitem.is_folder = False
vitem.set_is_playable = True
vitem.set_info(type='video', info_labels={'Title': url})
vitem.add_stream_info(stream_type='video', stream_values={})
plugin.set_resolved_url(resolved)
return plugin.play_video(vitem)
except:
plugin.notify(msg="Failed to resolve {0} to a playable video.".format(url))
return None
if __name__ == '__main__':
plugin.run()
mode = int(plugin.get_setting(key='viewmode'))
if mode is not None and mode >= 0:
VIEWMODE = mode
plugin.set_view_mode(view_mode_id=VIEWMODE)
plugin.set_content('movies')