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()