scripts/intranet/intranet-garbage-collector.py
Michel Blockelet 446b5bcf4d [intranet/intranet-garbage-collector.py] On importe bien comme il faut
Au vu des archives de la ML intranet-bugreport (que personne ne lit ...), ca
fait depuis mai 2009 qu'il y a ce bug a la con ...

darcs-hash:20100120034510-ddb99-d26a804be4032ae9a29fe25baef79bbd1328bacb.gz
2010-01-20 04:45:10 +01:00

30 lines
1 KiB
Python

#!/usr/bin/env python
import sys
sys.path.append('/usr/scripts/impression/')
import crans.utils.files, os, time, 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)
print "Folder %s removed" % 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"
digicode.menage()
print