Compare commits

..

2 Commits

Author SHA1 Message Date
559228d2e3 build 2025-08-19 16:54:23 +02:00
20f380647f build 2025-08-19 16:16:58 +02:00

View File

@@ -16,6 +16,7 @@ import requests
import fnmatch
import yaml
import paramiko
import shutil
#import numpy as np
file_path = os.path.realpath(__file__)
@@ -616,10 +617,36 @@ if _BACKUP:
# input("????")
#cmnd = "find {} -maxdepth 1 -type d -mtime +30 -exec rm -rf {{}} \;".format(BACKUP_DIR)
cmnd = f"cd {BACKUP_ROOT} find ./ -maxdepth 1 -type d -mmin +30 -exec rm -rf {{}} \\;"
cmnd = "ls {BACKUP_ROOT}"
#print(cmnd)
# input("????")
if _EXECUTE:
status, output = subprocess.getstatusoutput(cmnd)
for f in output.splitlines():
pattern = r"^[0-9]{4}.*" # regex pattern: string starts with 'abc'
if re.match(pattern, f):
logging.info("Match!")
dt = datetime.datetime.strptime(f, "%Y-%m-%d_%H-%M-%S")
epoch_time = int(dt.timestamp())
now_epoch = int(datetime.datetime.now().timestamp())
x = now_epoch - epoch_time
logging.info(epoch_time) # Output: 45
if x > "2592000":
dir_path = "{BACKUP_ROOT}/{f}"
logging.info(f"removing {dir_path}")
#shutil.rmtree(dir_path)
else:
print("No match.")
now = datetime.datetime.now()
ENDTIME = now.strftime("%Y-%m-%d_%H:%M:%S")
#msg = {"status":"finished","bak_name":b,"start_time":DATETIME,"end_time":ENDTIME,"progress":0}