From 7f6f5f6dc889f9f9066fab3f750de13d74cc99e0 Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Thu, 11 Jan 2024 20:47:57 +0100 Subject: [PATCH] Optimized logic for central databases --- backup-docker-to-local.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/backup-docker-to-local.py b/backup-docker-to-local.py index 30367bb..2b03b7d 100644 --- a/backup-docker-to-local.py +++ b/backup-docker-to-local.py @@ -71,7 +71,12 @@ def get_instance(container): # This line uses regular expressions to split the 'container' string. # 're.split' is a method that divides a string into a list, based on the occurrences of a pattern. - instance_name = re.split("(_|-)(database|db|postgres)", container)[0] + instance_name_elements = re.split("(_|-)(database|db|postgres)", container) + if instance_name_elements[0] == 'central': + instance_name = f"{instance_name_elements[0]}-{instance_name_elements[1]}" + else: + instance_name = instance_name_elements[0] + # The pattern "(_|-)(database|db|postgres)" is explained as follows: # - "(_|-)": Matches an underscore '_' or a hyphen '-'. # - "(database|db|postgres)": Matches one of the strings "database", "db", or "postgres".