'Saves all season banners to disk for the given show.
show_obj: a TVShow object for which to save the season thumbs
Cycles through all seasons and saves the season banners if possible. This
method should not need to be overridden by implementing classes, changing
_season_banners_dict and get_season_banner_path should be good enough.'

def save_season_banners(self, show_obj, season):

    season_dict = self._season_banners_dict(show_obj, season)
    result = []
    for cur_season in season_dict:
        cur_season_art = season_dict[cur_season]
        if (not cur_season_art):
            continue
        (_, season_url) = cur_season_art.popitem()
        season_banner_file_path = self.get_season_banner_path(show_obj, cur_season)
        if (not season_banner_file_path):
            logger.log(((u'Path    for    season    ' + str(cur_season)) + u'    came    back    blank,    skipping    this    season'), logger.DEBUG)
            continue
        seasonData = metadata_helpers.getShowImage(season_url)
        if (not seasonData):
            logger.log(u'No    season    banner    data    available,    skipping    this    season', logger.DEBUG)
            continue
        result.extend([self._write_image(seasonData, season_banner_file_path)])
    if result:
        return all(result)
    else:
        return False
