当前位置: 首页>>代码示例>>Python>>正文


Python Plugin.get_setting方法代码示例

本文整理汇总了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)]))
开发者ID:moedje,项目名称:kodi-repo-gaymods,代码行数:28,代码来源:viewModes.py

示例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)
开发者ID:moedje,项目名称:kodi-repo-gaymods,代码行数:24,代码来源:viewModes.py

示例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({
开发者ID:koying,项目名称:plugin.video.arteplussept,代码行数:33,代码来源:addon.py

示例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 [
开发者ID:aeroderivativ,项目名称:plugin.audio.rhapsody,代码行数:32,代码来源:addon.py

示例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]
开发者ID:BRY82,项目名称:plugin.program.iarl,代码行数:33,代码来源:addon.py

示例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'))
开发者ID:Gemini88,项目名称:addons,代码行数:32,代码来源:addon.py

示例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
开发者ID:Alwnikrotikz,项目名称:xbmc-kg-ontv,代码行数:33,代码来源:_header.py

示例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)
开发者ID:noobsandnerds,项目名称:noobsandnerds,代码行数:23,代码来源:__init__.py

示例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('/')
开发者ID:Backflipz,项目名称:plugin.video.excubed,代码行数:33,代码来源:addon.py

示例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()
开发者ID:primaeval,项目名称:script.webgrab,代码行数:32,代码来源:main.py

示例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
开发者ID:pedroguima,项目名称:KODI-Popcorn-Time,代码行数:33,代码来源:subtitle_yify.py

示例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))

开发者ID:lmcro,项目名称:plugin.video.mubi,代码行数:31,代码来源:addon.py

示例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/')
开发者ID:clcii,项目名称:xbmcaudiobiblebrowser,代码行数:33,代码来源:default.py

示例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)
开发者ID:primaeval,项目名称:plugin.video.bbc.live,代码行数:33,代码来源:main.py

示例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')
开发者ID:moedje,项目名称:kodi-repo-gaymods,代码行数:32,代码来源:addon.py


注:本文中的xbmcswift2.Plugin.get_setting方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。