def get_kodi_details(self, item): #return item if not self.dbid or self.dbid == '': return item details = {} if self.dbtype == 'movies': details = KodiLibrary().get_movie_details(self.dbid) if self.dbtype == 'tvshows': details = KodiLibrary().get_tvshow_details(self.dbid) if self.dbtype == 'episodes': details = KodiLibrary().get_episode_details(self.dbid) if self.dbtype == 'sets': details = KodiLibrary().get_movieset_details(self.dbid) #utils.kodi_log('SetCount{0}'.format(item['infoproperties']['set.numitems']), 2) if not details: return item #self.icon = details.get('icon') or self.icon #self.thumb = details.get('thumb') or self.thumb #self.poster = details.get('poster') or self.poster #self.fanart = details.get('fanart') or self.fanart #self.landscape = details.get('landscape') or self.landscape #self.clearart = details.get('clearart') or self.clearart #self.clearlogo = details.get('clearlogo') or self.clearlogo #self.discart = details.get('discart') or self.discart #self.cast = self.cast or details.get('cast', []) item['infolabels'] = utils.merge_dicts_overwrite_empty( item.get('infolabels', {}), details.get('infolabels', {})) item['infoproperties'] = utils.merge_dicts_overwrite_empty( item.get('infoproperties', {}), details.get('infoproperties', {})) #self.streamdetails = details.get('streamdetails', {}) return item
def get_kodi_artwork(self, item, dbtype=None, dbid=None): if not dbid: return item details = {} if dbtype == 'movies': details = KodiLibrary().get_movie_details(dbid) elif dbtype == 'tvshows': details = KodiLibrary().get_tvshow_details(dbid) elif dbtype == 'episodes': details = KodiLibrary().get_episode_details(dbid) if not details: return item item['icon'] = details.get('icon') or item.get('icon') or '' item['thumb'] = details.get('thumb') or item.get('thumb') or '' item['poster'] = details.get('poster') or item.get('poster') or '' item['fanart'] = details.get('fanart') or item.get('fanart') or '' item['landscape'] = details.get('landscape') or item.get( 'landscape') or '' item['clearart'] = details.get('clearart') or item.get( 'clearart') or '' item['clearlogo'] = details.get('clearlogo') or item.get( 'clearlogo') or '' item['discart'] = details.get('discart') or item.get('discart') or '' return item
def get_kodi_details(self): if not self.dbid and not self.tvshow_dbid: return details = {} tvshow_details = {} if self.infolabels.get('mediatype') == 'movie' and self.dbid: details = KodiLibrary().get_movie_details(self.dbid) elif self.infolabels.get('mediatype') == 'tvshow' and self.dbid: details = KodiLibrary().get_tvshow_details(self.dbid) elif self.infolabels.get('mediatype') == 'episode': details = KodiLibrary().get_episode_details( self.dbid) if self.dbid else {} tvshow_details = KodiLibrary().get_tvshow_details( self.tvshow_dbid) if self.tvshow_dbid else {} if tvshow_details: self.tvshow_poster = tvshow_details.get( 'poster') or self.tvshow_poster self.tvshow_fanart = tvshow_details.get( 'fanart') or self.tvshow_fanart self.tvshow_landscape = tvshow_details.get( 'landscape') or self.tvshow_landscape self.tvshow_clearart = tvshow_details.get( 'clearart') or self.tvshow_clearart self.tvshow_clearlogo = tvshow_details.get( 'clearlogo') or self.tvshow_clearlogo if not details: return self.local_path = details.get('path') self.icon = details.get('icon') or self.icon self.poster = details.get('poster') or self.poster self.fanart = details.get('fanart') or self.fanart self.landscape = details.get('landscape') or self.landscape self.clearart = details.get('clearart') or self.clearart self.clearlogo = details.get('clearlogo') or self.clearlogo self.discart = details.get('discart') or self.discart self.cast = self.cast or details.get('cast', []) self.infolabels = utils.merge_two_dicts(details.get('infolabels', {}), self.infolabels) self.infoproperties = utils.merge_two_dicts( details.get('infoproperties', {}), self.infoproperties) self.streamdetails = details.get('streamdetails', {})
def get_kodi_details(self): if not self.dbid: return details = {} if self.infolabels.get('mediatype') == 'movie': details = KodiLibrary().get_movie_details(self.dbid) if self.infolabels.get('mediatype') == 'tvshow': details = KodiLibrary().get_tvshow_details(self.dbid) if self.infolabels.get('mediatype') == 'episode': details = KodiLibrary().get_episode_details(self.dbid) if not details: return self.icon = self.icon or details.get('icon', '') self.thumb = self.thumb or details.get('thumb', '') self.poster = self.poster or details.get('poster', '') self.fanart = self.fanart or details.get('fanart', '') self.landscape = self.landscape or details.get('landscape', '') self.clearart = self.clearart or details.get('clearart', '') self.clearlogo = self.clearlogo or details.get('clearlogo', '') self.discart = self.discart or details.get('discart', '') self.cast = self.cast or details.get('cast', []) self.infolabels = utils.merge_two_dicts(details.get('infolabels', {}), self.infolabels) self.infoproperties = utils.merge_two_dicts( details.get('infoproperties', {}), self.infoproperties) self.streamdetails = details.get('streamdetails', {})