28 lines
652 B
Python
28 lines
652 B
Python
|
# 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)
|