used jinja templates
This commit is contained in:
parent
aa4f085286
commit
84381325f1
5 changed files with 31 additions and 36 deletions
34
menus.py
34
menus.py
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue