'Search for an episode subtitles'

def run(self):

    show_obj = Show.find(sickbeard.showList, int(self.indexerid))
    if (not show_obj):
        return _responds(RESULT_FAILURE, msg=u'Show    not    found')
    ep_obj = show_obj.getEpisode(self.s, self.e)
    if isinstance(ep_obj, str):
        return _responds(RESULT_FAILURE, msg=u'Episode    not    found')
    try:
        new_subtitles = ep_obj.download_subtitles()
    except Exception:
        return _responds(RESULT_FAILURE, msg=u'Unable    to    find    subtitles')
    if new_subtitles:
        new_languages = [sickbeard.subtitles.name_from_code(code) for code in new_subtitles]
        status = u'New    subtitles    downloaded:    {0}'.format(u',    '.join(new_languages))
        response = _responds(RESULT_SUCCESS, msg=u'New    subtitles    found')
    else:
        status = u'No    subtitles    downloaded'
        response = _responds(RESULT_FAILURE, msg=u'Unable    to    find    subtitles')
    ui.notifications.message(u'Subtitles    Search', status)
    return response
