26 lines
No EOL
812 B
Python
Executable file
26 lines
No EOL
812 B
Python
Executable file
#!/usr/bin/python3
|
|
import datetime
|
|
import os
|
|
import shutil
|
|
|
|
ROOT_DIR = '/mnt/nfs/results'
|
|
MAX_AGE = datetime.timedelta(days=90)
|
|
MAX_AGE_BIN = datetime.timedelta(days=3)
|
|
|
|
now = datetime.datetime.now()
|
|
|
|
for folder in [f for f in os.listdir(ROOT_DIR)]:
|
|
fullpath = os.path.join(ROOT_DIR, folder)
|
|
if not os.path.isdir(fullpath):
|
|
continue
|
|
print(fullpath)
|
|
binpath = os.path.join(ROOT_DIR, folder, 'binaries')
|
|
stats=os.stat('/tmp')
|
|
created = datetime.datetime.fromtimestamp(stats.st_mtime)
|
|
print(created)
|
|
if created + MAX_AGE < now:
|
|
print("Deleting all results: {}".format(fullpath))
|
|
shutil.rmtree(fullpath)
|
|
elif os.path.exists(binpath) and created + MAX_AGE_BIN < now:
|
|
print("Deleting binaries: {}".format(binaries))
|
|
shutil.rmtree(binpath) |