'Download proper (snatch it)
:param properList:'

def _downloadPropers(self, properList):

    for curProper in properList:
        historyLimit = (datetime.datetime.today() - datetime.timedelta(days=30))
        historyResults = [x for x in sickrage.srCore.mainDB.db.get_many(u'history', curProper.indexerid, with_doc=True) if ((x[u'doc'][u'season'] == curProper.season) and (x[u'doc'][u'episode'] == curProper.episode) and (x[u'doc'][u'quality'] == curProper.quality) and (x[u'doc'][u'date'] >= historyLimit.strftime(History.date_format)) and (x[u'doc'][u'action'] in (Quality.SNATCHED + Quality.DOWNLOADED)))]
        if (len(historyResults) == 0):
            sickrage.srCore.srLogger.info(((u'Unable    to    find    an    original    history    entry    for    proper    ' + curProper.name) + u"    so    I'm    not    downloading    it."))
            continue
        else:
            clean_proper_name = self._genericName(remove_non_release_groups(curProper.name))
            isSame = False
            for curResult in historyResults:
                if (self._genericName(remove_non_release_groups(curResult[u'resource'])) == clean_proper_name):
                    isSame = True
                    break
            if isSame:
                sickrage.srCore.srLogger.debug(u'This    proper    is    already    in    history,    skipping    it')
                continue
            epObj = curProper.show.getEpisode(curProper.season, curProper.episode)
            result = curProper.provider.getResult([epObj])
            result.show = curProper.show
            result.url = curProper.url
            result.name = curProper.name
            result.quality = curProper.quality
            result.release_group = curProper.release_group
            result.version = curProper.version
            result.content = curProper.content
            result.size = curProper.provider._get_size(curProper.url)
            result.files = curProper.provider._get_files(curProper.url)
            snatchEpisode(result, SNATCHED_PROPER)
            time.sleep(cpu_presets[sickrage.srCore.srConfig.CPU_PRESET])
