• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python xbmcutils.get_value函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中resources.lib.xbmcutils.get_value函数的典型用法代码示例。如果您正苦于以下问题:Python get_value函数的具体用法?Python get_value怎么用?Python get_value使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了get_value函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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


示例16: 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

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


示例17: add_show

def add_show(show):
	log_debug('add_show', 2)
	log_debug('show: %s' % show, 3)

	id = utils.get_value(show, 'guide_id')
	name = utils.get_value(show, 'title')
	logo = utils.get_value(show, 'logo')
	label = utils.get_value(show, 'description')
	genre = utils.get_value(show, 'genre_name')
	if len(genre) == 0:
		genre = get_genre_name(utils.get_value(show, 'genre_id'))
	
	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})
	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, genre=genre, logo=logo, contextmenu=contextmenu)
开发者ID:s7mx1,项目名称:plugin.audio.tuneinradio,代码行数:20,代码来源:default.py


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


示例19: add_show

def add_show(show):
    log_debug("add_show", 2)
    log_debug("show: %s" % show, 3)

    id = utils.get_value(show, "guide_id")
    name = utils.get_value(show, "title")
    logo = utils.get_value(show, "logo")
    label = utils.get_value(show, "description")
    genre = utils.get_value(show, "genre_name")
    if len(genre) == 0:
        genre = get_genre_name(utils.get_value(show, "genre_id"))

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


示例20: add_directory_item

def add_directory_item(
    name, url, label="", artist="", album="", genre="", comment="", logo=None, isfolder=True, contextmenu=None
):
    log_debug("add_directory_item", 2)
    log_debug("name: %s" % name, 3)
    log_debug("url: %s" % url, 3)
    log_debug("label: %s" % label, 3)
    log_debug("artist: %s" % artist, 3)
    log_debug("album: %s" % album, 3)
    log_debug("genre: %s" % genre, 3)
    log_debug("comment: %s" % comment, 3)
    log_debug("logo: %s" % logo, 3)
    log_debug("isfolder: %s" % isfolder, 3)
    log_debug("contextmenu: %s" % contextmenu, 3)

    # If logo argument not set use default directory/stream image.
    if (logo is None or len(logo) == 0) and isfolder:
        iconImage = __settings__.get_path("%s%s%s" % ("resources/images/", get_logo_colour(), "/folder-32.png"))
        thumbnailImage = __settings__.get_path("%s%s%s" % ("resources/images/", get_logo_colour(), "/folder-256.png"))

        # Add custom logos for Browse category
        # pattern = re.compile('(.*)c=(\w+)')
        # result = pattern.match(url)
        params = utils.get_params(url.split("?")[1])
        category = utils.get_value(params, "c")
        if category:
            # if result.group(2) == "local":
            if category == "local":
                iconImage = __settings__.get_path("%s%s%s" % ("resources/images/", get_logo_colour(), "/local-32.png"))
                thumbnailImage = __settings__.get_path(
                    "%s%s%s" % ("resources/images/", get_logo_colour(), "/local-256.png")
                )
            elif category == "music":
                iconImage = __settings__.get_path("%s%s%s" % ("resources/images/", get_logo_colour(), "/music-32.png"))
                thumbnailImage = __settings__.get_path(
                    "%s%s%s" % ("resources/images/", get_logo_colour(), "/music-256.png")
                )
            elif category == "talk":
                iconImage = __settings__.get_path("%s%s%s" % ("resources/images/", get_logo_colour(), "/talk-32.png"))
                thumbnailImage = __settings__.get_path(
                    "%s%s%s" % ("resources/images/", get_logo_colour(), "/talk-256.png")
                )
            elif category == "sports":
                iconImage = __settings__.get_path("%s%s%s" % ("resources/images/", get_logo_colour(), "/sports-32.png"))
                thumbnailImage = __settings__.get_path(
                    "%s%s%s" % ("resources/images/", get_logo_colour(), "/sports-256.png")
                )
            elif category == "lang":
                iconImage = __settings__.get_path(
                    "%s%s%s" % ("resources/images/", get_logo_colour(), "/by_language-32.png")
                )
                thumbnailImage = __settings__.get_path(
                    "%s%s%s" % ("resources/images/", get_logo_colour(), "/by_language-256.png")
                )
            elif category == "podcast":
                iconImage = __settings__.get_path(
                    "%s%s%s" % ("resources/images/", get_logo_colour(), "/podcasts-32.png")
                )
                thumbnailImage = __settings__.get_path(
                    "%s%s%s" % ("resources/images/", get_logo_colour(), "/podcasts-256.png")
                )
            elif category == "video":
                iconImage = __settings__.get_path("%s%s%s" % ("resources/images/", get_logo_colour(), "/livetv-32.png"))
                thumbnailImage = __settings__.get_path(
                    "%s%s%s" % ("resources/images/", get_logo_colour(), "/livetv-256.png")
                )

        # Add custom logo for location
        pattern = re.compile("(.*)id=r(.*)")
        result = pattern.match(url)
        if result:
            iconImage = __settings__.get_path(
                "%s%s%s" % ("resources/images/", get_logo_colour(), "/by_location-32.png")
            )
            thumbnailImage = __settings__.get_path(
                "%s%s%s" % ("resources/images/", get_logo_colour(), "/by_location-256.png")
            )

    elif (logo is None or len(logo) == 0) and not isfolder:
        iconImage = __settings__.get_path("%s%s%s" % ("resources/images/", get_logo_colour(), "/stream-32.png"))
        thumbnailImage = __settings__.get_path("%s%s%s" % ("resources/images/", get_logo_colour(), "/stream-256.png"))
    else:
        iconImage = logo
        thumbnailImage = logo

    # Add addons settings context menu.
    if contextmenu is None:
        contextmenu = [(__settings__.get_string(1011), "XBMC.RunPlugin(%s?path=refresh)" % __settings__.get_argv(0))]
    else:
        contextmenu.append(
            (__settings__.get_string(1011), "XBMC.RunPlugin(%s?path=refresh)" % __settings__.get_argv(0))
        )

    liz = xbmcgui.ListItem(name, label, iconImage=iconImage, thumbnailImage=thumbnailImage)
    liz.addContextMenuItems(items=contextmenu, replaceItems=True)
    liz.setInfo("Music", {"Title": name, "Artist": artist, "Album": album, "Genre": genre, "Comment": comment})
    if not isfolder:
        liz.setProperty("IsPlayable", "true")

    if __settings__.get("fanart") == "true":
#.........这里部分代码省略.........
开发者ID:rivy,项目名称:plugin.audio.tuneinradio,代码行数:101,代码来源:default.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python youtube.Provider类代码示例发布时间:2022-05-26
下一篇:
Python xbianconfig.xbianConfig函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap