28 lines
767 B
Python
28 lines
767 B
Python
# write_messages.py
|
|
|
|
from jinja2 import Environment, FileSystemLoader
|
|
|
|
max_score = 100
|
|
test_name = "Python Challenge"
|
|
students = [
|
|
{"name": "Sandrine", "score": 100},
|
|
{"name": "Gergeley", "score": 87},
|
|
{"name": "Frieda", "score": 92},
|
|
{"name": "Fritz", "score": 40},
|
|
{"name": "Sirius", "score": 75},
|
|
]
|
|
|
|
environment = Environment(loader=FileSystemLoader("templates/"))
|
|
template = environment.get_template("message.txt")
|
|
|
|
for student in students:
|
|
filename = f"message_{student['name'].lower()}.txt"
|
|
content = template.render(
|
|
student,
|
|
max_score=max_score,
|
|
test_name=test_name
|
|
)
|
|
with open(filename, mode="w", encoding="utf-8") as message:
|
|
message.write(content)
|
|
print(f"... wrote {filename}")
|