From 56f0295be203771f59e94162b62fa17d4fea54a3 Mon Sep 17 00:00:00 2001 From: Martin Herkt Date: Tue, 1 Nov 2016 05:17:54 +0100 Subject: init --- cleanup.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 cleanup.py (limited to 'cleanup.py') diff --git a/cleanup.py b/cleanup.py new file mode 100755 index 0000000..401140a --- /dev/null +++ b/cleanup.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python3 + +import os, sys, time, datetime +from fhost import app + +os.chdir(os.path.dirname(sys.argv[0])) +os.chdir(app.config["FHOST_STORAGE_PATH"]) + +files = [f for f in os.listdir(".")] + +maxs = app.config["MAX_CONTENT_LENGTH"] +mind = 30 +maxd = 365 + +for f in files: + stat = os.stat(f) + systime = time.time() + age = datetime.timedelta(seconds = systime - stat.st_mtime).days + + maxage = mind + (-maxd + mind) * (stat.st_size / maxs - 1) ** 3 + + if age >= maxage: + os.remove(f) -- cgit v1.2.3