'Build internal name cache
:param show: Specify show to build name cache for, if None, just do all shows'

def build(self, show):

    retrieve_exceptions()
    if self.should_update(show):
        self.last_update[show.name] = datetime.fromtimestamp(int(time.mktime(datetime.today().timetuple())))
        self.clear(show.indexerid)
        for curSeason in ([(-1)] + get_scene_seasons(show.indexerid)):
            for name in list(set((get_scene_exceptions(show.indexerid, season=curSeason) + [show.name]))):
                self.put(name, show.indexerid)
