40 lines
1.4 KiB
Python
Executable file
40 lines
1.4 KiB
Python
Executable file
#!/usr/bin/python3
|
|
# Copyright 2019 Google LLC
|
|
#
|
|
# Licensed under the the Apache License v2.0 with LLVM Exceptions (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# https://llvm.org/LICENSE.txt
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
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(binpath))
|
|
shutil.rmtree(binpath)
|