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