From 6b214fb57718d19a12bd256fe89e6f70b2f39750 Mon Sep 17 00:00:00 2001 From: Vincent Bidolet Date: Mon, 13 Nov 2023 16:25:42 +0100 Subject: [PATCH] adding filtering --- main.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 81c77c2..315b042 100644 --- a/main.py +++ b/main.py @@ -199,9 +199,12 @@ 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): - backup_services(dependencie, servicesdict, composefilepath) + 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 for containerid in containersid: @@ -222,6 +225,16 @@ def backup_services(servicename: str, servicesdict: dict, composefilepath: str) return True + +def get_containers_names_and_ids(ymlfile: str) -> list: + ''' + Retrouve les noms et ID des containers contenus dans le fichier yaml. docker-compose les trie + par ordre alphabétique par défaut + :param ymlfile: str: fichier yaml à parser/utiliser + :return: list + ''' + + # Press the green button in the gutter to run the script. if __name__ == '__main__': dockerhost = docker.from_env()