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
Example #2
0
    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', {})