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


Python ListItem.set_property方法代码示例

本文整理汇总了Python中xbmcswift2.ListItem.set_property方法的典型用法代码示例。如果您正苦于以下问题:Python ListItem.set_property方法的具体用法?Python ListItem.set_property怎么用?Python ListItem.set_property使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xbmcswift2.ListItem的用法示例。


在下文中一共展示了ListItem.set_property方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get_track_item

# 需要导入模块: from xbmcswift2 import ListItem [as 别名]
# 或者: from xbmcswift2.ListItem import set_property [as 别名]
def get_track_item(track, album = None, band = None):
    if not album:
        if track.get('album_id',None):
            album = bc.album_info(track['album_id'])
        else:album = {}

    if not band:
        band = bc.band_info(track['band_id'])

    art = track.get('large_art_url', album.get('large_art_url',None))
    release_date = track.get('release_date', album.get('release_date',None))
    artist = track.get('artist', album.get('artist', band['name']))
    if track.get('number',None):
        label = u"{0} - {1}".format(track['number'], track['title'])
    else: label = track['title']
    li = ListItem(
        label = label,
        icon=art,
        thumbnail=art,
        path=plugin.url_for('play_track', track_id = track['track_id']),
    )
    li.set_property('mimetype','audio/mpeg')
    li.set_is_playable(True)
    infos = {
        'title':track['title'],
        'tracknumber':track.get('number',None),
        'duration':track['duration'],
        'lyrics':track.get('lyrics',''),
        'album':album.get('title',None),
        'artist':artist,
        'year':year_from_timestamp(release_date)
    }
    li.set_info('Music', infos)
    return li
开发者ID:plule,项目名称:plugin.audio.bandcamp,代码行数:36,代码来源:default.py

示例2: searchstreams

# 需要导入模块: from xbmcswift2 import ListItem [as 别名]
# 或者: from xbmcswift2.ListItem import set_property [as 别名]
def searchstreams(query='gay', offset=0):
    vids = []
    img = 'DefaultVideo.png'
    fhosts = plugin.get_setting(key='filterhosts')
    fwords = plugin.get_setting(key='filterwords')
    fnames = plugin.get_setting(key='filternames')
    newlinks = plugin.get_setting(key='newlinkson', converter=bool)
    addqs = ""
    if len(fnames) > 0:
        addqs += "name:{0} ".format(fnames)
    if len(fhosts) > 0:
        addqs += "host:{0} ".format(fhosts)
    if len(fwords) > 0:
        addqs += fwords + " "
    if newlinks:
        addqs += "#newlinks "
    apiurl = urlsearch.replace("from=0", "from={0}".format(offset))
    apiurl += quote_plus(query + " " + addqs.strip())
    results = DL(apiurl)
    res = json.loads(results, encoding='utf-8')
    pornresults = PronApi(**res)
    if isinstance(res, dict) and res.get('result'):
        items = res.get('result')
        for item in items:
            mov = Result()
            hoster = Hosterurls()
            filedata = Filedata()
            if item.get('metatags'):
                meta = Metatags(**item.get('metatags'))
            if item.get('hosterurls'):
                hoster = Hosterurls(**item.get('hosterurls')[0])
            if item.get('hosterurls')[0].get('filedata'):
                filedata = Filedata(**item.get('hosterurls')[0].get('filedata'))
                filedatalist = []
                img = ''
                for fdata in item.get('hosterurls')[0].get('filedata').get('filedata'):
                    filedataitem = Filedata(**fdata)
                    if filedataitem.name == 'pic':
                        img = filedataitem.value
                    filedatalist.append(filedataitem)
                filedata.filedata = filedatalist
                hoster.filedata = filedata
            mov = Result(**item)
            mov.hosterurls = hoster
            mov.metatags = meta

            datemod = mov.modified
            title = unquote(HTML.unescape(mov.title))
            filename = mov.sourcetitle
            if filename:
                filename = unquote(filename)
            else:
                filename = ""
            url = mov.hosterurls.url
            hostname = mov.hosterurls.filedata.hosterurl
            lbl = "[COLOR white]" + filename + "[/COLOR]\n" + title
            if len(hostname) > 0 and len(fhosts) < 2:
                hostparts = urlparse.urlparse(hostname)
                hostname = hostparts.hostname.replace("www.","")
                if len(filename) > 20:
                    filename = filename[:20].strip() + ".."
                lbl = "[COLOR white]" + filename + "[/COLOR] ([COLOR yellow]" + hostname + ")[/COLOR]\n" + title
            imgid = mov.imageid
            #if len(img) < 1 and len(imgid) > 0:
            #    img = get_thumb(imgid)
            playpath = plugin.url_for(endpoint=play, url=url)
            litem = ListItem(label=lbl, label2=filename, icon=img, thumbnail=img, path=playpath)
            litem.set_info(type='video', info_labels={'Date': datemod, 'Title': title, 'Plot': mov.sourcetitle, 'Genre': hostname})
            litem.set_property('genre', str(repr(mov.hosterurls)))
            litem.set_property('date', datemod)
            litem.set_property('genre', hostname)
            litem.is_folder = False
            litem.playable = True
            litem.set_info(type='video', info_labels={'Title': title})
            vids.append(litem)
    vids.sort(key=lambda item : item.label)
    sitem = ListItem(label="[COLOR green]Search Pron.TV[/COLOR]", icon=__imgsearch__, thumbnail=__imgsearch__, path=plugin.url_for(endpoint=search))
    nitem = ListItem(label="[COLOR green]-> Next Results ->[/COLOR]", icon=__imgnext__, thumbnail=__imgnext__, path=plugin.url_for(endpoint=nextpage, query=query, offset=str(int(offset)+COUNT)))
    vids.insert(0, sitem)
    vids.insert(1, nitem)
    return vids
开发者ID:moedje,项目名称:kodi-repo-gaymods,代码行数:83,代码来源:addon.py

示例3: test_set_property

# 需要导入模块: from xbmcswift2 import ListItem [as 别名]
# 或者: from xbmcswift2.ListItem import set_property [as 别名]
 def test_set_property(self, mock_setProperty):
     item = ListItem()
     item.set_property('foo', 'bar') 
     mock_setProperty.assert_called_with('foo', 'bar')
开发者ID:beenje,项目名称:xbmcswift2,代码行数:6,代码来源:test_listitem.py


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