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