adding *better* filtering
This commit is contained in:
15
main.py
15
main.py
@@ -198,12 +198,6 @@ def backup_services(servicename: str, servicesdict: dict, composefilepath: str)
|
||||
|
||||
if len(servicesdict[servicename]["must_before"]):
|
||||
for dependencie in servicesdict[servicename]["must_before"]:
|
||||
if arguments.bindexclude not in ("", None) and dependencie.find(arguments.bindexclude) != -1:
|
||||
# on a un filtre d'exclusion et il matche, donc on ne backup pas
|
||||
continue
|
||||
elif arguments.bindinclude not in ("", None) and dependencie.find(arguments.bindinclude) != -1:
|
||||
#on a un filtre d'inclusion et il ne matche pas, donc on ne backup pas
|
||||
continue
|
||||
backup_services(dependencie, servicesdict, composefilepath)
|
||||
|
||||
# TODO: faire la sauvegarde
|
||||
@@ -212,6 +206,15 @@ def backup_services(servicename: str, servicesdict: dict, composefilepath: str)
|
||||
if "Binds" in container.attrs["HostConfig"] and len(container.attrs["HostConfig"]["Binds"]):
|
||||
for bind in container.attrs["HostConfig"]["Binds"]:
|
||||
bindpath = bind.split(":")[0]
|
||||
if arguments.bindexclude not in ("", None) and dependencie.find(
|
||||
arguments.bindexclude) != -1:
|
||||
# on a un filtre d'exclusion et il matche, donc on ne backup pas
|
||||
pass
|
||||
elif arguments.bindinclude not in ("", None) and dependencie.find(
|
||||
arguments.bindinclude) != -1:
|
||||
# on a un filtre d'inclusion et il ne matche pas, donc on ne backup pas
|
||||
pass
|
||||
else:
|
||||
print(f" backup of {bindpath}")
|
||||
restic_backup(dirpath=bindpath, tagslist=[servicename])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user