INNER CODE UNIT · Python
format_template
Leadaxe/LxBox · app/scripts/format_wizard_template.py:247
def format_template(data: dict[str, Any]) -> str:
out: list[str] = ["{"]
out.append(pad(1) + '"parser_config": {')
out.append(pad(2) + f'"version": {data["parser_config"]["version"]},')
out.append(pad(2) + f'"parser": {compact(data["parser_config"]["parser"])}')
out.append(pad(1) + "},")
out.append(pad(1) + '"dns_options": {')
out.append(pad(2) + '"servers": [')
servers = data["dns_options"]["servers"]
for i, s in enumerate(servers):
out.extend(format_dns_server(s, 3, trailing_comma=i < len(servers) - 1))
out.append(pad(2) + "],")
out.append(pad(2) + f'"rules": {compact(data["dns_options"]["rules"])}')
out.append(pad(1) + "},")
po = data["ping_options"]