Example #1
0
def logPurge():
    if Config.doLogPurge:
        logTC("Starting log file purge...")
        filesToPurge = []
        filePaths = []
        purgePeriodAgo = Date(getNow()).dateobj - datetime.timedelta(days=Config.logPurgePeriod)
        purgePeriodAgo = Date(
            str(purgePeriodAgo.month) + "-" + str(purgePeriodAgo.day) + "-" + str(purgePeriodAgo.year)
        )
        for dirpath, _, filenames in os.walk(Config.loggingDir):
            for f in filenames:
                if f.endswith(".txt"):
                    lfDate = Date(findSS(f, "log-", ".txt"))
                    if lfDate.isPast(date=purgePeriodAgo):
                        filesToPurge.append(f)
                        filePaths.append(os.path.abspath(os.path.join(dirpath, f)))
        if len(filesToPurge) > 0:
            logTC("Found " + str(len(filesToPurge)) + " files to purge.")
            logTC("Purging now...")
            for f in range(0, len(filesToPurge)):
                logTC("Purging " + filesToPurge[f])
                os.remove(filePaths[f])
            logTC("Log file purge complete!")
        else:
            logTC("No files to purge found.")

    else:
        pass