#!/usr/bin/env python3

from datetime import datetime, timedelta
from glob import glob
import os
import pathlib


def main():
    if os.path.exists(r"/ftproot/"):
        data_root = r"/ftproot/"
    elif os.path.exists(r"/home/holger/git/bitbucket/thelen/data/"):
        data_root = r"/home/holger/git/bitbucket/thelen/data/"
    else:
        print(
            "Unknown environment. Please set data_root to data folder location. Aborting."
        )
        return

    log_dirs = glob(data_root + "*/log/", recursive=True)
    print(log_dirs)

    for log_dir in log_dirs:
        log_dir = log_dir.replace("\\", "/")
		
        log_files = os.listdir(log_dir)
        num_files = len(log_files)

        print(f"Found {num_files} log files in {log_dir}")

        if num_files == 0:
            continue

        for log_file in log_files:
            full_path = log_dir + log_file
            if not os.path.isfile(full_path):
                continue

            fname = pathlib.Path(full_path)
            mtime = datetime.fromtimestamp(fname.stat().st_mtime)

            if mtime <= datetime.now() + timedelta(days=-5):
                print(f"Deleting log file {full_path}")
                os.remove(full_path)

if __name__ == "__main__":
    main()
