This commit is contained in:
2025-08-21 11:45:53 +02:00
parent 169d43a75c
commit c72aa231c7

View File

@@ -616,7 +616,7 @@ if _BACKUP:
logging.info("Removing old dirs") logging.info("Removing old dirs")
# input("????") # input("????")
#cmnd = "find {} -maxdepth 1 -type d -mtime +30 -exec rm -rf {{}} \;".format(BACKUP_DIR) #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 = f"cd {BACKUP_ROOT} find ./ -maxdepth 1 -type d -mmin +30 -exec rm -rf {{}} \\;"
cmnd = "ls {BACKUP_ROOT}" cmnd = "ls {BACKUP_ROOT}"
@@ -627,7 +627,7 @@ if _BACKUP:
status, output = subprocess.getstatusoutput(cmnd) status, output = subprocess.getstatusoutput(cmnd)
for f in output.splitlines(): for f in output.splitlines():
pattern = r"^[0-9]{4}.*" # regex pattern: string starts with 'abc' pattern = r"^[0-9]{4}.*" # regex pattern: string starts with 'abc'
logging.info(f"Checking {f}")
if re.match(pattern, f): if re.match(pattern, f):
logging.info("Match!") logging.info("Match!")
dt = datetime.datetime.strptime(f, "%Y-%m-%d_%H-%M-%S") dt = datetime.datetime.strptime(f, "%Y-%m-%d_%H-%M-%S")
@@ -638,10 +638,21 @@ if _BACKUP:
if x > "2592000": if x > "2592000":
dir_path = "{BACKUP_ROOT}/{f}" dir_path = "{BACKUP_ROOT}/{f}"
logging.info(f"removing {dir_path}") logging.info(f"removing {dir_path}")
#shutil.rmtree(dir_path) shutil.rmtree(dir_path)
else: else:
print("No match.") print("No match.")
cmnd = "ls {BACKUP_ROOT}|grep _running"
#print(cmnd)
# input("????")
logging.info(f"removing obsolete dirs")
if _EXECUTE:
status, output = subprocess.getstatusoutput(cmnd)
for f in output.splitlines():
dir_path = "{BACKUP_ROOT}/{f}"
logging.info(f"removing {dir_path}")
shutil.rmtree(dir_path)
now = datetime.datetime.now() now = datetime.datetime.now()
ENDTIME = now.strftime("%Y-%m-%d_%H:%M:%S") ENDTIME = now.strftime("%Y-%m-%d_%H:%M:%S")
#msg = {"status":"finished","bak_name":b,"start_time":DATETIME,"end_time":ENDTIME,"progress":0} #msg = {"status":"finished","bak_name":b,"start_time":DATETIME,"end_time":ENDTIME,"progress":0}