Merge pull request #809 from croneter/cleanup
Cleanup code, remove some obsolet methods and functions
This commit is contained in:
commit
d5a7bab8db
1 changed files with 0 additions and 100 deletions
|
@ -1694,96 +1694,6 @@ class API(object):
|
|||
pass
|
||||
return listitem
|
||||
|
||||
def _create_folder_listitem(self, listitem=None):
|
||||
"""
|
||||
Use for video items only
|
||||
Call on a child level of PMS xml response (e.g. in a for loop)
|
||||
|
||||
listitem : existing xbmcgui.ListItem to work with
|
||||
otherwise, a new one is created
|
||||
append_show_title : True to append TV show title to episode title
|
||||
append_sxxexx : True to append SxxExx to episode title
|
||||
|
||||
Returns XBMC listitem for this PMS library item
|
||||
"""
|
||||
title = self.title()
|
||||
typus = self.plex_type()
|
||||
|
||||
if listitem is None:
|
||||
listitem = ListItem(title)
|
||||
else:
|
||||
listitem.setLabel(title)
|
||||
# Necessary; Kodi won't start video otherwise!
|
||||
listitem.setProperty('IsPlayable', 'true')
|
||||
# Video items, e.g. movies and episodes or clips
|
||||
people = self.people()
|
||||
userdata = self.userdata()
|
||||
metadata = {
|
||||
'genre': self.genre_list(),
|
||||
'country': self.country_list(),
|
||||
'year': self.year(),
|
||||
'rating': self.audience_rating(),
|
||||
'playcount': userdata['PlayCount'],
|
||||
'cast': people['Cast'],
|
||||
'director': people['Director'],
|
||||
'plot': self.plot(),
|
||||
'sorttitle': self.sorttitle(),
|
||||
'duration': userdata['Runtime'],
|
||||
'studio': self.music_studio_list(),
|
||||
'tagline': self.tagline(),
|
||||
'writer': people.get('Writer'),
|
||||
'premiered': self.premiere_date(),
|
||||
'dateadded': self.date_created(),
|
||||
'lastplayed': userdata['LastPlayedDate'],
|
||||
'mpaa': self.content_rating(),
|
||||
'aired': self.premiere_date(),
|
||||
}
|
||||
# Do NOT set resumetime - otherwise Kodi always resumes at that time
|
||||
# even if the user chose to start element from the beginning
|
||||
# listitem.setProperty('resumetime', str(userdata['Resume']))
|
||||
listitem.setProperty('totaltime', str(userdata['Runtime']))
|
||||
|
||||
if typus == v.PLEX_TYPE_EPISODE:
|
||||
metadata['mediatype'] = 'episode'
|
||||
_, _, show, season, episode = self.episode_data()
|
||||
season = -1 if season is None else int(season)
|
||||
episode = -1 if episode is None else int(episode)
|
||||
metadata['episode'] = episode
|
||||
metadata['sortepisode'] = episode
|
||||
metadata['season'] = season
|
||||
metadata['sortseason'] = season
|
||||
metadata['tvshowtitle'] = show
|
||||
if season and episode:
|
||||
if append_sxxexx is True:
|
||||
title = "S%.2dE%.2d - %s" % (season, episode, title)
|
||||
if append_show_title is True:
|
||||
title = "%s - %s " % (show, title)
|
||||
if append_show_title or append_sxxexx:
|
||||
listitem.setLabel(title)
|
||||
elif typus == v.PLEX_TYPE_MOVIE:
|
||||
metadata['mediatype'] = 'movie'
|
||||
else:
|
||||
# E.g. clips, trailers, ...
|
||||
pass
|
||||
|
||||
plex_id = self.plex_id()
|
||||
listitem.setProperty('plexid', str(plex_id))
|
||||
with PlexDB() as plexdb:
|
||||
db_item = plexdb.item_by_id(plex_id, self.plex_type())
|
||||
if db_item:
|
||||
metadata['dbid'] = db_item['kodi_id']
|
||||
metadata['title'] = title
|
||||
# Expensive operation
|
||||
listitem.setInfo('video', infoLabels=metadata)
|
||||
try:
|
||||
# Add context menu entry for information screen
|
||||
listitem.addContextMenuItems([(utils.lang(30032),
|
||||
'XBMC.Action(Info)',)])
|
||||
except TypeError:
|
||||
# Kodi fuck-up
|
||||
pass
|
||||
return listitem
|
||||
|
||||
def disc_number(self):
|
||||
"""
|
||||
Returns the song's disc number as an int or None if not found
|
||||
|
@ -1928,13 +1838,3 @@ class API(object):
|
|||
# Kodi cannot locate the file #s. Please verify your PKC settings. Stop
|
||||
# syncing?
|
||||
return utils.yesno_dialog(utils.lang(29999), utils.lang(39031) % url)
|
||||
|
||||
@staticmethod
|
||||
def _set_listitem_artprop(listitem, arttype, path):
|
||||
if arttype in (
|
||||
'thumb', 'fanart_image', 'small_poster', 'tiny_poster',
|
||||
'medium_landscape', 'medium_poster', 'small_fanartimage',
|
||||
'medium_fanartimage', 'fanart_noindicators'):
|
||||
listitem.setProperty(arttype, path)
|
||||
else:
|
||||
listitem.setArt({arttype: path})
|
||||
|
|
Loading…
Reference in a new issue