From 81c7ead7b24bd2bcc8a797d446175aa183befb83 Mon Sep 17 00:00:00 2001 From: jaydee Date: Tue, 2 Sep 2025 22:44:12 +0200 Subject: [PATCH] build --- omv_backup.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/omv_backup.py b/omv_backup.py index 2c5a2c2..4eea46d 100755 --- a/omv_backup.py +++ b/omv_backup.py @@ -639,6 +639,7 @@ def backup_job(pl): if not _DRYRUN: logging.info(f"Clearing multiple days") multiple_per_day = {} + to_remove = [] for f in output.splitlines(): pattern = r"^[0-9]{4}-[0-9]{2}-[0-9]{2}_[0-9]{2}-[0-9]{2}-[0-9]{2}$" # regex pattern: string starts with 'abc' @@ -669,9 +670,21 @@ def backup_job(pl): logging.info(f"Clearing multiple days: {multiple_per_day}") for f in multiple_per_day: logging.info(f"Looping multiple_per_day : {f}") - for d in multiple_per_day[f]: - logging.info(f"Looping multiple_per_day : {f} : {d}") - + if len(multiple_per_day[f]) > 1: + last = multiple_per_day[f][-1] + multiple_per_day[f].pop() + logging.info(f"Last from day: {last}") + for d in multiple_per_day[f]: + logging.info(f"Looping multiple_per_day : {f} : {d}") + dt = datetime.datetime.strptime(d, "%Y-%m-%d_%H-%M-%S") + epoch_time = int(dt.timestamp()) + if last == 0: + last = epoch_time + + if last > epoch_time: + to_remove.append(d) + last = epoch_time +