from operator import itemgetter from textwrap import dedent from deploy import by_branch excluded = {"deployer"} with open("Caddyfile", "w+") as file: for domain, port in map(itemgetter("domain", "port"), by_branch.values()): if domain in excluded: continue print(f"adding {domain} -> {port} to Caddyfile") entry = f""" {domain}.drm.dev {{ reverse_proxy localhost:{port} }} """ file.write(dedent(entry))