'Get all shows in SiCKRAGE'

def run(self):

    shows = {}
    for curShow in sickrage.srCore.SHOWLIST:
        if ((self.paused is not None) and (bool(self.paused) != bool(curShow.paused))):
            continue
        indexerShow = curShow.mapIndexers()
        showDict = {u'paused': (0, 1)[curShow.paused], u'quality': get_quality_string(curShow.quality), u'language': curShow.lang, u'air_by_date': (0, 1)[curShow.air_by_date], u'sports': (0, 1)[curShow.sports], u'anime': (0, 1)[curShow.anime], u'indexerid': curShow.indexerid, u'tvdbid': indexerShow[1], u'network': curShow.network, u'show_name': curShow.name, u'status': curShow.status, u'subtitles': (0, 1)[curShow.subtitles]}
        if (tryInt(curShow.next_aired, 1) > 693595):
            dtEpisodeAirs = srdatetime.srDateTime.convert_to_setting(tz_updater.parse_date_time(curShow.next_aired, curShow.airs, showDict[u'network']))
            showDict[u'next_ep_airdate'] = srdatetime.srDateTime.srfdate(dtEpisodeAirs, d_preset=dateFormat)
        else:
            showDict[u'next_ep_airdate'] = u''
        showDict[u'cache'] = CMD_ShowCache(self.application, self.request, **{u'indexerid': curShow.indexerid}).run()[u'data']
        if (not showDict[u'network']):
            showDict[u'network'] = u''
        if (self.sort == u'name'):
            shows[curShow.name] = showDict
        else:
            shows[curShow.indexerid] = showDict
    return _responds(RESULT_SUCCESS, shows)
