本文整理汇总了Python中resources.lib.xbmcutils.get_value函数的典型用法代码示例。如果您正苦于以下问题:Python get_value函数的具体用法?Python get_value怎么用?Python get_value使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_value函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: add_topic
def add_topic(topic, file=""):
log_debug("add_topic", 2)
log_debug("topic: %s" % topic, 3)
log_debug("file: %s" % file, 3)
id = utils.get_value(topic, "guide_id")
name = utils.get_value(topic, "title")
stream_type = utils.get_value(topic, "stream_type")
if not __tunein__.is_topic_id(id):
return
if not __enabledownloads__ and stream_type == "download":
return
url = utils.add_params(__settings__.get_argv(0), {"path": "tune", "id": id, "name": name, "file": file})
logo = None
contextmenu = None
if file is not None and len(file) > 0:
contextmenu = [
(
__settings__.get_string(1016),
"XBMC.RunPlugin(%s?path=%s&id=%s)" % (__settings__.get_argv(0), "remove-download", id),
)
]
if stream_type == "download":
logo = __settings__.get_path("%s%s%s" % ("resources/images/", get_logo_colour(), "/downloads-256.png"))
add_directory_item(name, url, logo=logo, isfolder=False, contextmenu=contextmenu)
示例2: add_topic
def add_topic(topic, file=''):
log_debug('add_topic', 2)
log_debug('topic: %s' % topic, 3)
log_debug('file: %s' % file, 3)
id = utils.get_value(topic, 'guide_id')
name = utils.get_value(topic, 'title')
stream_type = utils.get_value(topic, 'stream_type')
if not __tunein__.is_topic_id(id):
return
if not __enabledownloads__ and stream_type == 'download':
return
url = utils.add_params(__settings__.get_argv(
0), {'path': 'tune', 'id': id, 'name': name, 'file': file})
logo = None
contextmenu = None
if file is not None and len(file) > 0:
contextmenu = [(__settings__.get_string(1016), 'XBMC.RunPlugin(%s?path=%s&id=%s)' % (
__settings__.get_argv(0), 'remove-download', id))]
if stream_type == 'download':
logo = __settings__.get_path('%s%s%s' % (
'resources/images/', get_logo_colour(), '/downloads-256.png'))
add_directory_item(
name, url, logo=logo, isfolder=False, contextmenu=contextmenu)
示例3: reorder_preset_elements
def reorder_preset_elements(elementslist):
log_debug('reorder_preset_elements', 2)
newelementslist = []
maxpresetnum = get_max_preset_num(elementslist)
presetnum = 1
while presetnum <= maxpresetnum:
for element in elementslist:
if 'show' in element and utils.get_int(element['show'], 'preset_number') == presetnum:
newelementslist.append({'show': element['show']})
break
elif 'station' in element and utils.get_int(element['station'], 'preset_number') == presetnum:
newelementslist.append({'station': element['station']})
break
elif 'link' in element and __tunein__.is_custom_url_id(utils.get_value(element['link'], 'guide_id')) and utils.get_int(element['link'], 'preset_number') == presetnum:
newelementslist.append({'link': element['link']})
break
presetnum = presetnum + 1
# Add any links or topics to ordered elements list.
for element in elementslist:
if 'link' in element and not __tunein__.is_custom_url_id(utils.get_value(element['link'], 'guide_id')):
newelementslist.append({'link': element['link']})
elif 'topic' in element:
newelementslist.append({'topic': element['topic']})
return newelementslist
示例4: reorder_preset_elements
def reorder_preset_elements(elementslist):
log_debug("reorder_preset_elements", 2)
newelementslist = []
maxpresetnum = get_max_preset_num(elementslist)
presetnum = 1
while presetnum <= maxpresetnum:
for element in elementslist:
if "show" in element and utils.get_int(element["show"], "preset_number") == presetnum:
newelementslist.append({"show": element["show"]})
break
elif "station" in element and utils.get_int(element["station"], "preset_number") == presetnum:
newelementslist.append({"station": element["station"]})
break
elif (
"link" in element
and __tunein__.is_custom_url_id(utils.get_value(element["link"], "guide_id"))
and utils.get_int(element["link"], "preset_number") == presetnum
):
newelementslist.append({"link": element["link"]})
break
presetnum = presetnum + 1
# Add any links or topics to ordered elements list.
for element in elementslist:
if "link" in element and not __tunein__.is_custom_url_id(utils.get_value(element["link"], "guide_id")):
newelementslist.append({"link": element["link"]})
elif "topic" in element:
newelementslist.append({"topic": element["topic"]})
return newelementslist
示例5: add_show_outline
def add_show_outline(show):
log_debug('add_show_outline', 2)
log_debug('show: %s' % show, 3)
id = utils.get_value(show, 'guide_id')
name = utils.get_value(show, 'text')
logo = utils.get_value(show, 'image')
label = utils.get_value(show, 'subtext')
album = utils.get_value(show, 'current_track')
is_preset = utils.get_value(show, 'is_preset')
preset_number = utils.get_value(show, 'preset_number')
params = utils.get_params(show['URL'].split('?')[1])
category = utils.get_value(params, 'c')
filter = utils.get_value(params, 'filter')
if not __tunein__.is_show_id(id):
return
__showscache__.add(show)
url = utils.add_params(__settings__.get_argv(0), {'path': 'tune-show', 'id': id, 'name': name, 'logo': logo, 'c': category, 'filter': filter})
if is_preset == 'true':
contextmenu = [(__settings__.get_string(1012), 'XBMC.RunPlugin(%s?path=%s&id=%s&num=%s)' % (__settings__.get_argv(0), 'up', id, preset_number, )),
(__settings__.get_string(1013), 'XBMC.RunPlugin(%s?path=%s&id=%s&num=%s)' % (__settings__.get_argv(0), 'down', id, preset_number,)),
(__settings__.get_string(1010), 'XBMC.RunPlugin(%s?path=%s&id=%s)' % (__settings__.get_argv(0), 'remove', id, ))]
else:
contextmenu = [(__settings__.get_string(1009), 'XBMC.RunPlugin(%s?path=%s&id=%s)' % (__settings__.get_argv(0), 'add', id, ))]
add_directory_item(name, url, label=label, album=album, logo=logo, contextmenu=contextmenu)
示例6: add_link_outline
def add_link_outline(link):
log_debug('add_link_outline', 2)
log_debug('link: %s' % link, 3)
if __tunein__.is_custom_url_id(utils.get_value(link, 'guide_id')):
add_custom_url(link)
return
params = utils.get_params(link['URL'].split('?')[1])
category = utils.get_value(params, 'c')
offset = utils.get_value(params, 'offset')
filter = utils.get_value(params, 'filter')
pivot = utils.get_value(params, 'pivot')
id = utils.get_value(params, 'id')
name = utils.get_value(link, 'text')
logo = ''
if 'image' in link:
logo = utils.get_value(link, 'image')
label = ''
if 'subtext' in link:
label = utils.get_value(link, 'subtext')
path = 'browse'
if __tunein__.is_show_id(id):
path = 'tune-show'
contextmenu = [(__settings__.get_string(1009), 'XBMC.RunPlugin(%s?path=%s&id=%s)' %
(__settings__.get_argv(0), 'add', id, ))]
else:
contextmenu = []
url = utils.add_params(__settings__.get_argv(0), {
'path': path, 'id': id, 'c': category, 'name': name, 'filter': filter, 'offset': offset, 'pivot': pivot})
add_directory_item(name, url, label=label, logo=logo, contextmenu=contextmenu)
示例7: add_station_outline
def add_station_outline(station):
log_debug('add_station_outline', 2)
log_debug('station: %s' % station, 3)
id = utils.get_value(station, 'guide_id')
name = utils.get_value(station, 'text')
logo = utils.get_value(station, 'image')
label = utils.get_value(station, 'subtext')
album = utils.get_value(station, 'current_track')
is_preset = utils.get_value(station, 'is_preset')
preset_number = utils.get_value(station, 'preset_number')
genre = utils.get_value(station, 'genre_name')
if len(genre) == 0:
genre = get_genre_name(utils.get_value(station, 'genre_id'))
if not __tunein__.is_station_id(id):
return
url = utils.add_params(__settings__.get_argv(
0), {'path': 'tune', 'id': id, 'name': name, 'logo': logo})
if is_preset == 'true':
contextmenu = [(
__settings__.get_string(
1012), 'XBMC.RunPlugin(%s?path=%s&id=%s&num=%s)' % (__settings__.get_argv(0), 'up', id, preset_number, )),
(__settings__.get_string(1013), 'XBMC.RunPlugin(%s?path=%s&id=%s&num=%s)' %
(__settings__.get_argv(0), 'down', id, preset_number, )),
(__settings__.get_string(1005), 'XBMC.RunPlugin(%s?path=%s&id=%s)' % (__settings__.get_argv(0), 'remove', id))]
else:
contextmenu = [(__settings__.get_string(
1004), 'XBMC.RunPlugin(%s?path=%s&id=%s)' % (__settings__.get_argv(0), 'add', id))]
contextmenu.append((__settings__.get_string(1018), 'XBMC.RunPlugin(%s)' % (utils.add_params(__settings__.get_argv(0), {'path': 'xbmc-favourites', 'id': id, 'name': name, 'logo': logo}))))
add_directory_item(name, url, album, artist=label, album=name, genre=genre,
logo=logo, isfolder=False, contextmenu=contextmenu)
示例8: add_station_outline
def add_station_outline(station):
log_debug("add_station_outline", 2)
log_debug("station: %s" % station, 3)
id = utils.get_value(station, "guide_id")
name = utils.get_value(station, "text")
logo = utils.get_value(station, "image")
label = utils.get_value(station, "subtext")
album = utils.get_value(station, "current_track")
is_preset = utils.get_value(station, "is_preset")
preset_number = utils.get_value(station, "preset_number")
genre = utils.get_value(station, "genre_name")
if len(genre) == 0:
genre = get_genre_name(utils.get_value(station, "genre_id"))
if not __tunein__.is_station_id(id):
return
url = utils.add_params(__settings__.get_argv(0), {"path": "tune", "id": id, "name": name, "logo": logo})
if is_preset == "true":
contextmenu = [
(
__settings__.get_string(1012),
"XBMC.RunPlugin(%s?path=%s&id=%s&num=%s)" % (__settings__.get_argv(0), "up", id, preset_number),
),
(
__settings__.get_string(1013),
"XBMC.RunPlugin(%s?path=%s&id=%s&num=%s)" % (__settings__.get_argv(0), "down", id, preset_number),
),
(
__settings__.get_string(1005),
"XBMC.RunPlugin(%s?path=%s&id=%s)" % (__settings__.get_argv(0), "remove", id),
),
]
else:
contextmenu = [
(__settings__.get_string(1004), "XBMC.RunPlugin(%s?path=%s&id=%s)" % (__settings__.get_argv(0), "add", id))
]
contextmenu.append(
(
__settings__.get_string(1018),
"XBMC.RunPlugin(%s)"
% (
utils.add_params(
__settings__.get_argv(0), {"path": "xbmc-favourites", "id": id, "name": name, "logo": logo}
)
),
)
)
add_directory_item(
name, url, album, artist=label, album=name, genre=genre, logo=logo, isfolder=False, contextmenu=contextmenu
)
示例9: add_custom_url
def add_custom_url(link, presets=True):
log_debug('add_custom_url', 2)
log_debug('link: %s' % link, 3)
if not __tunein__.is_custom_url_id(utils.get_value(link, 'guide_id')):
return
id = utils.get_value(link, 'guide_id')
url = utils.get_value(link, 'URL')
name = utils.get_value(link, 'text')
logo = utils.get_value(link, 'image')
path = 'custom-url'
contextmenu = None
if presets:
contextmenu = [(__settings__.get_string(1017), 'XBMC.RunPlugin(%s?path=%s&id=%s)' % (__settings__.get_argv(0), 'remove', id, ))]
url = utils.add_params(__settings__.get_argv(0), {'path': path, 'id': id, 'name': name, 'url': url, 'logo': logo})
add_directory_item(name, url, logo=logo, contextmenu=contextmenu, isfolder=False)
示例10: get_max_preset_num
def get_max_preset_num(elementslist):
maxpresetnum = 0
for element in elementslist:
if 'show' in element and utils.get_int(element['show'], 'preset_number') > maxpresetnum:
maxpresetnum = utils.get_int(element['show'], 'preset_number')
elif 'station' in element and utils.get_int(element['station'], 'preset_number') > maxpresetnum:
maxpresetnum = utils.get_int(element['station'], 'preset_number')
elif 'link' in element and __tunein__.is_custom_url_id(utils.get_value(element['link'], 'guide_id')) and utils.get_int(element['link'], 'preset_number') > maxpresetnum:
maxpresetnum = utils.get_int(element['link'], 'preset_number')
return maxpresetnum
示例11: add_show_outline
def add_show_outline(show):
log_debug("add_show_outline", 2)
log_debug("show: %s" % show, 3)
id = utils.get_value(show, "guide_id")
name = utils.get_value(show, "text")
logo = utils.get_value(show, "image")
label = utils.get_value(show, "subtext")
album = utils.get_value(show, "current_track")
is_preset = utils.get_value(show, "is_preset")
preset_number = utils.get_value(show, "preset_number")
params = utils.get_params(show["URL"].split("?")[1])
category = utils.get_value(params, "c")
filter = utils.get_value(params, "filter")
if not __tunein__.is_show_id(id):
return
__showscache__.add(show)
url = utils.add_params(
__settings__.get_argv(0),
{"path": "tune-show", "id": id, "name": name, "logo": logo, "c": category, "filter": filter},
)
if is_preset == "true":
contextmenu = [
(
__settings__.get_string(1012),
"XBMC.RunPlugin(%s?path=%s&id=%s&num=%s)" % (__settings__.get_argv(0), "up", id, preset_number),
),
(
__settings__.get_string(1013),
"XBMC.RunPlugin(%s?path=%s&id=%s&num=%s)" % (__settings__.get_argv(0), "down", id, preset_number),
),
(
__settings__.get_string(1010),
"XBMC.RunPlugin(%s?path=%s&id=%s)" % (__settings__.get_argv(0), "remove", id),
),
]
else:
contextmenu = [
(__settings__.get_string(1009), "XBMC.RunPlugin(%s?path=%s&id=%s)" % (__settings__.get_argv(0), "add", id))
]
add_directory_item(name, url, label=label, album=album, logo=logo, contextmenu=contextmenu)
示例12: add_station
def add_station(station):
log_debug("add_station", 2)
log_debug("station: %s" % station, 3)
id = utils.get_value(station, "guide_id")
name = utils.get_value(station, "name")
logo = utils.get_value(station, "logo")
label = utils.get_value(station, "slogan")
genre = utils.get_value(station, "genre_name")
if len(genre) == 0:
genre = get_genre_name(utils.get_value(station, "genre_id"))
if not __tunein__.is_station_id(id):
return
contextmenu = [
(
__settings__.get_string(1018),
"XBMC.RunPlugin(%s)"
% (
utils.add_params(
__settings__.get_argv(0), {"path": "xbmc-favourites", "id": id, "name": name, "logo": logo}
)
),
)
]
url = utils.add_params(__settings__.get_argv(0), {"path": "tune", "id": id, "name": name, "logo": logo})
add_directory_item(name, url, label=label, genre=genre, logo=logo, isfolder=False, contextmenu=contextmenu)
示例13: add_custom_url
def add_custom_url(link, presets=True):
log_debug("add_custom_url", 2)
log_debug("link: %s" % link, 3)
if not __tunein__.is_custom_url_id(utils.get_value(link, "guide_id")):
return
id = utils.get_value(link, "guide_id")
url = utils.get_value(link, "URL")
name = utils.get_value(link, "text")
logo = utils.get_value(link, "image")
path = "custom-url"
contextmenu = None
if presets:
contextmenu = [
(
__settings__.get_string(1017),
"XBMC.RunPlugin(%s?path=%s&id=%s)" % (__settings__.get_argv(0), "remove", id),
)
]
url = utils.add_params(__settings__.get_argv(0), {"path": path, "id": id, "name": name, "url": url, "logo": logo})
add_directory_item(name, url, logo=logo, contextmenu=contextmenu, isfolder=False)
示例14: get_max_preset_num
def get_max_preset_num(elementslist):
maxpresetnum = 0
for element in elementslist:
if "show" in element and utils.get_int(element["show"], "preset_number") > maxpresetnum:
maxpresetnum = utils.get_int(element["show"], "preset_number")
elif "station" in element and utils.get_int(element["station"], "preset_number") > maxpresetnum:
maxpresetnum = utils.get_int(element["station"], "preset_number")
elif (
"link" in element
and __tunein__.is_custom_url_id(utils.get_value(element["link"], "guide_id"))
and utils.get_int(element["link"], "preset_number") > maxpresetnum
):
maxpresetnum = utils.get_int(element["link"], "preset_number")
return maxpresetnum
示例15: add_link_outline
def add_link_outline(link):
log_debug("add_link_outline", 2)
log_debug("link: %s" % link, 3)
if __tunein__.is_custom_url_id(utils.get_value(link, "guide_id")):
add_custom_url(link)
return
params = utils.get_params(link["URL"].split("?")[1])
category = utils.get_value(params, "c")
offset = utils.get_value(params, "offset")
filter = utils.get_value(params, "filter")
pivot = utils.get_value(params, "pivot")
id = utils.get_value(params, "id")
name = utils.get_value(link, "text")
logo = ""
if "image" in link:
logo = utils.get_value(link, "image")
label = ""
if "subtext" in link:
label = utils.get_value(link, "subtext")
path = "browse"
if __tunein__.is_show_id(id):
path = "tune-show"
contextmenu = [
(__settings__.get_string(1009), "XBMC.RunPlugin(%s?path=%s&id=%s)" % (__settings__.get_argv(0), "add", id))
]
else:
contextmenu = []
url = utils.add_params(
__settings__.get_argv(0),
{"path": path, "id": id, "c": category, "name": name, "filter": filter, "offset": offset, "pivot": pivot},
)
add_directory_item(name, url, label=label, logo=logo, contextmenu=contextmenu)