Intro-to-Jinja-tpl-v2/good_messages.py

28 lines
652 B
Python
Raw Normal View History

2024-02-12 14:02:27 +00:00
# good_messages.py
from jinja2 import Environment, FileSystemLoader
MAX_SCORE = 100
TEST_NAME = "Python Challenge"
students = [
{"name" : "Willow", "score":100},
{"name" : "Cordelia", "score":85},
{"name" : "Oz", "score":95},
]
env = Environment(loader=FileSystemLoader("templates/"))
template = env.get_template("good.txt")
for student in students:
name = student["name"]
filename = f"output/message_{name.lower()}.txt"
content = template.render(
student,
max_score=MAX_SCORE,
test_name=TEST_NAME
)
with open(filename, mode="w", encoding="utf-8") as output:
output.write(content)
print("... wrote", filename)