Store template resolved nodes back in nodes object

This commit is contained in:
2025-11-09 02:08:54 +01:00
parent 83848a3624
commit 0f4fb2c5df

View File

@@ -124,10 +124,10 @@ def main():
yml_data["filename"] = filename
nodes.append(yml_data)
final_nodes = []
for node in nodes:
# Quick and dirty way to resolve all the templates using a custom encoder
final_nodes.append(json.loads(json.dumps(node, cls=node_encoder(node))))
# Quick and dirty way to resolve all the templates using a custom encoder
nodes = list(
map(lambda node: json.loads(json.dumps(node, cls=node_encoder(node))), nodes)
)
with open(ROOT.joinpath("config.yaml")) as fyaml:
config = yaml.safe_load(fyaml)
@@ -136,7 +136,7 @@ def main():
for template_name in TEMPLATES.list_templates():
template = TEMPLATES.get_template(template_name)
rendered = template.render(nodes=final_nodes, config=config)
rendered = template.render(nodes=nodes, config=config)
with open(RENDERED.joinpath(template_name), "w") as f:
f.write(rendered)