'Get the Overview status from the Episode status
:param epStatus: an Episode status
:return: an Overview status'

def getOverview(self, epStatus):

    ep_status = (try_int(epStatus) or UNKNOWN)
    if (ep_status == WANTED):
        return Overview.WANTED
    elif (ep_status in (UNAIRED, UNKNOWN)):
        return Overview.UNAIRED
    elif (ep_status in (SKIPPED, IGNORED)):
        return Overview.SKIPPED
    elif (ep_status in Quality.ARCHIVED):
        return Overview.GOOD
    elif (ep_status in Quality.FAILED):
        return Overview.WANTED
    elif (ep_status in Quality.SNATCHED):
        return Overview.SNATCHED
    elif (ep_status in Quality.SNATCHED_PROPER):
        return Overview.SNATCHED_PROPER
    elif (ep_status in Quality.SNATCHED_BEST):
        return Overview.SNATCHED_BEST
    elif (ep_status in Quality.DOWNLOADED):
        (allowed_qualities, preferred_qualities) = Quality.splitQuality(self.quality)
        (ep_status, cur_quality) = Quality.splitCompositeStatus(ep_status)
        if (cur_quality not in (allowed_qualities + preferred_qualities)):
            return Overview.QUAL
        elif (preferred_qualities and (cur_quality not in preferred_qualities)):
            return Overview.QUAL
        else:
            return Overview.GOOD
    else:
        logger.log(u'Could    not    parse    episode    status    into    a    valid    overview    status:    {0}'.format(epStatus), logger.ERROR)
