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

22
main.py
View file

@ -1,12 +1,13 @@
from pathlib import Path
from dotenv import load_dotenv
from jinja2 import Environment, PackageLoader, select_autoescape, FileSystemLoader
from pdfminer.pdfdocument import PDFDocument
from pdfminer.pdfparser import PDFParser
from config import (
MENU_CRECHE_PDF_URL,
MENU_TYPE,
MENU_TYPES,
SIGNAL_SENDER,
SIGNAL_RECIPIENTS,
SIGNAL_API_URL,
@ -36,16 +37,21 @@ def main():
modification_date = pdf_metadata[0]["ModDate"].decode("utf-8").removeprefix("D:")
result_file = ResultFile(Path.home() / ".cache" / "menu_creche.txt")
if result_file.was_already_sent(creation_date, modification_date, MENU_TYPE):
return
message_formatter = MenuMessageFormatter()
message = message_formatter.create_message(menus, MENU_TYPE)
templates_path = Path(__file__).parent / "templates"
env = Environment(loader=FileSystemLoader(templates_path), autoescape=select_autoescape())
message_formatter = MenuMessageFormatter(env)
signal_messager = SignalMessager(SIGNAL_API_URL, SIGNAL_SENDER)
signal_messager.send_message(message, menu_pdf_file, SIGNAL_RECIPIENTS)
for menu_type in MENU_TYPES:
if result_file.was_already_sent(creation_date, modification_date, menu_type):
return
result_file.write(creation_date, modification_date, MENU_TYPE)
message = message_formatter.create_message(menus, menu_type)
signal_messager = SignalMessager(SIGNAL_API_URL, SIGNAL_SENDER)
signal_messager.send_message(message, menu_pdf_file, SIGNAL_RECIPIENTS)
result_file.write(creation_date, modification_date, menu_type)
if __name__ == "__main__":