diff options
author | xengineering <me@xengineering.eu> | 2021-10-09 12:01:31 +0200 |
---|---|---|
committer | xengineering <me@xengineering.eu> | 2021-10-09 12:01:31 +0200 |
commit | 4d984ac7be037031fe27137dd5b09cf978e6ac00 (patch) | |
tree | 8dad7389567f66d6ce114e82e7cf1933c3049fb3 | |
parent | b862141bba2232fb05b79f7db7850952856f8324 (diff) | |
download | xbackup-4d984ac7be037031fe27137dd5b09cf978e6ac00.tar xbackup-4d984ac7be037031fe27137dd5b09cf978e6ac00.tar.zst xbackup-4d984ac7be037031fe27137dd5b09cf978e6ac00.zip |
Implement 'prune' Section in Configuration File
-rw-r--r-- | config/debug.json | 7 | ||||
-rw-r--r-- | config/default.json | 7 | ||||
-rw-r--r-- | src/xbackup/prune.py | 2 | ||||
-rw-r--r-- | src/xbackup/script.py | 2 |
4 files changed, 16 insertions, 2 deletions
diff --git a/config/debug.json b/config/debug.json index ec85cd9..8f68241 100644 --- a/config/debug.json +++ b/config/debug.json @@ -12,5 +12,12 @@ "sys/*", "tmp/*" ] + }, + "prune":{ + "keep-hourly":0, + "keep-daily":7, + "keep-weekly":4, + "keep-monthly":6, + "keep-yearly":0 } } diff --git a/config/default.json b/config/default.json index e08d253..5285bf4 100644 --- a/config/default.json +++ b/config/default.json @@ -12,5 +12,12 @@ "sys/*", "tmp/*" ] + }, + "prune":{ + "keep-hourly":0, + "keep-daily":7, + "keep-weekly":4, + "keep-monthly":6, + "keep-yearly":0 } } diff --git a/src/xbackup/prune.py b/src/xbackup/prune.py index 03d1304..723161a 100644 --- a/src/xbackup/prune.py +++ b/src/xbackup/prune.py @@ -8,7 +8,7 @@ This module contains the pruning functionality of xbackup. """ -def prune(): +def prune(backup_cfg, prune_cfg, scripted): """prune backups""" pass diff --git a/src/xbackup/script.py b/src/xbackup/script.py index d8ce01c..2c2521b 100644 --- a/src/xbackup/script.py +++ b/src/xbackup/script.py @@ -24,7 +24,7 @@ def run(): if args.command == "backup": backup.backup(cfg["backup"], args.scripted) elif args.command == "prune": - prune.prune() + prune.prune(cfg["backup"], cfg["prune"], args.scripted) else: print(f"Unknown command '{args.command}'") sys.exit(1) |