def add_additional_iteminfo(self, mediaitem): mediainfo.prepare_mediaitem(mediaitem) if 'episodeid' in mediaitem: mediaitem['imdbnumber'] = self._get_episodeid(mediaitem) # Remove existing tvshow.* and season.* artwork mediaitem['art'] = dict((arttype.lower(), pykodi.unquoteimage(url)) \ for arttype, url in mediaitem['art'].iteritems() if '.' not in arttype) elif 'tvshowid' in mediaitem: mediaitem['seasons'], seasonart = self._get_seasons_artwork(quickjson.get_seasons(mediaitem['dbid'])) mediaitem['art'].update(seasonart)
def update_art_for_items(items, start): changedcount = 0 for i, item in enumerate(items): progress.update(start + i * stepsize // len(items)) mediainfo.prepare_mediaitem(item) processed = function(item) processed = mediainfo.get_artwork_updates(item['art'], processed) if processed: mediainfo.update_art_in_library(item['mediatype'], item['dbid'], processed) changedcount += len(processed) if monitor.abortRequested(): break return changedcount