本文整理汇总了Python中xbmcswift2.Plugin.register_module方法的典型用法代码示例。如果您正苦于以下问题:Python Plugin.register_module方法的具体用法?Python Plugin.register_module怎么用?Python Plugin.register_module使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xbmcswift2.Plugin
的用法示例。
在下文中一共展示了Plugin.register_module方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import register_module [as 别名]
class Addon:
def __init__(self):
self.plugin = Plugin()
self.plugin.register_module(menu.Module(), '')
self.plugin.register_module(showlist.Module(), '')
self.plugin.register_module(playlist.Module(), '')
self.plugin.register_module(videolist.Module(), '')
self.plugin.register_module(play.Module(), '')
self.utils = Utils(self.plugin)
self.utils.log_init()
def run(self):
try:
self.plugin.run()
except KeyboardInterrupt:
pass
except SystemExit:
pass
except:
self.utils.handle_error()
示例2: Plugin
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import register_module [as 别名]
~~~~~~~~~~~~
An XBMC addon for watching and listenting to music found on a variety of
subreddits.
:copyright: (c) 2012 by Jonathan Beluch
:license: GPLv3, see LICENSE.txt for more details.
'''
import operator
from xbmcswift2 import Plugin
from resources.lib.subreddits import subreddits
from resources.lib import mediahosts, playlists, reddit
plugin = Plugin()
plugin.register_module(playlists.playlists, '/playlists')
red = reddit.Reddit(user_agent='XBMC')
STRINGS = {
'browse_subreddits': 30010,
'my_playlists': 30011,
'add_to_playlist': 30012,
}
def _(string_id):
return plugin.get_string(STRINGS[string_id])
def _run(endpoint, **items):
示例3: video_detail
# 需要导入模块: from xbmcswift2 import Plugin [as 别名]
# 或者: from xbmcswift2.Plugin import register_module [as 别名]
}
yield item
@plugin.route('/detail/<seasonId>', name="detail")
def video_detail(seasonId):
detail = Meiju.video_detail(seasonId)
title = detail["data"]["seasonDetail"]["title"]
for index, episode in enumerate(sorted(detail["data"]["seasonDetail"]["playUrlList"], key=lambda episode: episode['id'])):
item = {
'label': title + str(index+1),
'path': plugin.url_for("play", url=episode["playLink"]),
'is_playable': True
}
yield item
plugin.set_content('episodes')
@plugin.route('/play/<url>')
def play(url):
print "aaaaa"
print plugin.added_items
rs = RRMJResolver()
play_url, _ = rs.get_m3u8(url, plugin.get_setting("quality"))
if play_url is not None:
add_history(plugin.request.url, "播放历史")
plugin.set_resolved_url(play_url)
plugin.register_module(history_list, "/history")