'Get detailed information about a show'

def run(self):

    showObj = findCertainShow(sickrage.srCore.SHOWLIST, int(self.indexerid))
    if (not showObj):
        return _responds(RESULT_FAILURE, msg=u'Show    not    found')
    showDict = {u'season_list': CMD_ShowSeasonList(self.application, self.request, **{u'indexerid': self.indexerid}).run()[u'data'], u'cache': CMD_ShowCache(self.application, self.request, **{u'indexerid': self.indexerid}).run()[u'data']}
    genreList = []
    if showObj.genre:
        genreListTmp = showObj.genre.split(u'|')
        for genre in genreListTmp:
            if genre:
                genreList.append(genre)
    showDict[u'genre'] = genreList
    showDict[u'quality'] = get_quality_string(showObj.quality)
    (anyQualities, bestQualities) = _mapQuality(showObj.quality)
    showDict[u'quality_details'] = {u'initial': anyQualities, u'archive': bestQualities}
    showDict[u'location'] = showObj.location
    showDict[u'language'] = showObj.lang
    showDict[u'show_name'] = showObj.name
    showDict[u'paused'] = (0, 1)[showObj.paused]
    showDict[u'subtitles'] = (0, 1)[showObj.subtitles]
    showDict[u'air_by_date'] = (0, 1)[showObj.air_by_date]
    showDict[u'flatten_folders'] = (0, 1)[showObj.flatten_folders]
    showDict[u'sports'] = (0, 1)[showObj.sports]
    showDict[u'anime'] = (0, 1)[showObj.anime]
    showDict[u'airs'] = str(showObj.airs).replace(u'am', u'    AM').replace(u'pm', u'    PM').replace(u'        ', u'    ')
    showDict[u'dvdorder'] = (0, 1)[showObj.dvdorder]
    if showObj.rls_require_words:
        showDict[u'rls_require_words'] = showObj.rls_require_words.split(u',    ')
    else:
        showDict[u'rls_require_words'] = []
    if showObj.rls_ignore_words:
        showDict[u'rls_ignore_words'] = showObj.rls_ignore_words.split(u',    ')
    else:
        showDict[u'rls_ignore_words'] = []
    showDict[u'scene'] = (0, 1)[showObj.scene]
    showDict[u'archive_firstmatch'] = (0, 1)[showObj.archive_firstmatch]
    showDict[u'indexerid'] = showObj.indexerid
    showDict[u'tvdbid'] = showObj.mapIndexers()[1]
    showDict[u'imdbid'] = showObj.imdbid
    showDict[u'network'] = showObj.network
    if (not showDict[u'network']):
        showDict[u'network'] = u''
    showDict[u'status'] = showObj.status
    if (tryInt(showObj.next_aired, 1) > 693595):
        dtEpisodeAirs = srdatetime.srDateTime.convert_to_setting(tz_updater.parse_date_time(showObj.next_aired, showDict[u'airs'], showDict[u'network']))
        showDict[u'airs'] = srdatetime.srDateTime.srftime(dtEpisodeAirs, t_preset=timeFormat).lstrip(u'0').replace(u'    0', u'    ')
        showDict[u'next_ep_airdate'] = srdatetime.srDateTime.srfdate(dtEpisodeAirs, d_preset=dateFormat)
    else:
        showDict[u'next_ep_airdate'] = u''
    return _responds(RESULT_SUCCESS, showDict)
