'Runs the postprocessor
:param force: Forces postprocessing run (reserved for future use)
:return: Returns when done without a return state/code'

def run(self, force=False):

    if (self.amActive or sickrage.srCore.srConfig.DEVELOPER):
        return
    self.amActive = True
    threading.currentThread().setName(self.name)
    if (not os.path.isdir(sickrage.srCore.srConfig.TV_DOWNLOAD_DIR)):
        sickrage.srCore.srLogger.error(((u'Automatic    post-processing    attempted    but    dir    ' + sickrage.srCore.srConfig.TV_DOWNLOAD_DIR) + u"    doesn't    exist"))
        self.amActive = False
        return
    if (not os.path.isabs(sickrage.srCore.srConfig.TV_DOWNLOAD_DIR)):
        sickrage.srCore.srLogger.error(((u'Automatic    post-processing    attempted    but    dir    ' + sickrage.srCore.srConfig.TV_DOWNLOAD_DIR) + u'    is    relative    (and    probably    not    what    you    really    want    to    process)'))
        self.amActive = False
        return
    processDir(sickrage.srCore.srConfig.TV_DOWNLOAD_DIR)
    self.amActive = False
