diff --git a/service-ping/utils/update_manifest.py b/service-ping/utils/update_manifest.py index cc2a98d..7df12ea 100644 --- a/service-ping/utils/update_manifest.py +++ b/service-ping/utils/update_manifest.py @@ -1,16 +1,19 @@ import os - +import re import yaml manifest_path = '/usr/src/app/manifest.yaml' -zt_ip, port = os.environ['PAYMENT_SERVER_IP'].replace('https://', '').replace('http://', '').split(':') +ipv6_pattern = re.compile(r"""\[(?P(\w{4}:){7}\w{4})\]:(?P\d*)$""") +matches = ipv6_pattern.search(os.environ['PAYMENT_SERVER_IP']) +zt_ip = matches.group('ipv6_addr') +port = matches.group('port') with open(manifest_path, "r") as f: manifest_json = yaml.load(f) service = os.environ['SERVICE'] manifest_json["basePath"] = "/%s" % service -manifest_json["host"] = "%s:%s" % (zt_ip, port) +manifest_json["host"] = "[%s]:%s" % (zt_ip, port) try: manifest_json["info"]["x-21-quick-buy"] = manifest_json["info"]["x-21-quick-buy"] % (zt_ip, port, service) except: