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


Python xbmcutils.get_value函数代码示例

本文整理汇总了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)
开发者ID:rivy,项目名称:plugin.audio.tuneinradio,代码行数:30,代码来源:default.py

示例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)
开发者ID:Stevie-Bs,项目名称:ru,代码行数:29,代码来源:default.py

示例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
开发者ID:Stevie-Bs,项目名称:ru,代码行数:26,代码来源:default.py

示例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
开发者ID:rivy,项目名称:plugin.audio.tuneinradio,代码行数:30,代码来源:default.py

示例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)
开发者ID:s7mx1,项目名称:plugin.audio.tuneinradio,代码行数:31,代码来源:default.py

示例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)
开发者ID:Stevie-Bs,项目名称:ru,代码行数:35,代码来源:default.py

示例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)
开发者ID:Stevie-Bs,项目名称:ru,代码行数:35,代码来源:default.py

示例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
    )
开发者ID:rivy,项目名称:plugin.audio.tuneinradio,代码行数:54,代码来源:default.py

示例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)	
开发者ID:s7mx1,项目名称:plugin.audio.tuneinradio,代码行数:17,代码来源:default.py

示例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
开发者ID:Stevie-Bs,项目名称:ru,代码行数:10,代码来源:default.py

示例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)
开发者ID:rivy,项目名称:plugin.audio.tuneinradio,代码行数:47,代码来源:default.py

示例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)
开发者ID:rivy,项目名称:plugin.audio.tuneinradio,代码行数:29,代码来源:default.py

示例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)
开发者ID:rivy,项目名称:plugin.audio.tuneinradio,代码行数:22,代码来源:default.py

示例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
开发者ID:rivy,项目名称:plugin.audio.tuneinradio,代码行数:14,代码来源:default.py

示例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)
开发者ID:rivy,项目名称:plugin.audio.tuneinradio,代码行数:38,代码来源:default.py


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