used jinja templates

This commit is contained in:
Stanislas Jouffroy 2025-05-21 23:40:07 +02:00
parent aa4f085286
commit 84381325f1
5 changed files with 31 additions and 36 deletions

View file

@ -1,5 +1,6 @@
from pathlib import Path
from jinja2 import Environment
from pdfminer.high_level import extract_text
from pdfminer.pdfdocument import PDFDocument
from pdfminer.pdfparser import PDFParser
@ -110,8 +111,10 @@ class Line:
class MenuMessageFormatter:
@staticmethod
def create_message(menus: Menus, menu_type: str) -> str:
def __init__(self, env: Environment):
self.env = env
def create_message(self, menus: Menus, menu_type: str) -> str:
days = menus.days
if menu_type.lower() == "introduction":
menu = menus.introduction
@ -124,28 +127,5 @@ class MenuMessageFormatter:
else:
raise Exception(f"Unknown menu type: {menu_type}")
return f"""
**Menu de la crèche** (message automatique)
Menu {menu_type}:
{days[0].upper()}:
*Midi*: {menu[days[0]]["midi"]}
*Goûter*: {menu[days[0]]["gouter"]}
{days[1].upper()}:
*Midi*: {menu[days[1]]["midi"]}
*Goûter*: {menu[days[1]]["gouter"]}
{days[2].upper()}:
*Midi*: {menu[days[2]]["midi"]}
*Goûter*: {menu[days[2]]["gouter"]}
{days[3].upper()}:
*Midi*: {menu[days[3]]["midi"]}
*Goûter*: {menu[days[3]]["gouter"]}
{days[4].upper()}:
*Midi*: {menu[days[4]]["midi"]}
*Goûter*: {menu[days[4]]["gouter"]}
"""
template = self.env.get_template("menus.txt")
return template.render(menu=menu, menu_type=menu_type, days=days)