summaryrefslogtreecommitdiff
path: root/cleanup.py
blob: 401140a76cb96592db853b7549c67ad21fea63d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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)