diff --git a/intranet/intranet-garbage-collector.py b/intranet/intranet-garbage-collector.py new file mode 100755 index 00000000..e4811561 --- /dev/null +++ b/intranet/intranet-garbage-collector.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +import crans.utils.files, os, time, crans.impression.digicode +tools = crans.utils.files +PDF_FOLDER = "/var/impression/fichiers/" + +def cleanFolder(pathToFolder): + print "cleaning %s" % pathToFolder + if not os.path.isdir(pathToFolder): + raise Exception, "%s n'est pas un dossier" % pathOfFolder + fileList = os.listdir(pathToFolder) + for aFile in fileList: + aFilePath = os.path.join(pathToFolder, aFile) + if os.path.isdir(aFilePath): + cleanFolder(aFilePath) + if tools.dirIsEmpty(aFilePath): + os.rmdir(aFilePath) + if os.path.isfile(aFilePath): + if tools.fileIsOlderThan(aFilePath, days=1): + os.remove(aFilePath) + +now = time.localtime() +displaytime = time.strftime("%A %d %B %Y, %X",now) +print "................ %s ................" % displaytime +cleanFolder(PDF_FOLDER) +print "*** Cleaning codes" +crans.impression.digicode.menage() +print