adding filtering
This commit is contained in:
17
main.py
17
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()
|
||||
|
||||
Reference in New Issue
Block a user