put trace in a result file

This commit is contained in:
Stanislas Jouffroy 2025-05-21 00:33:56 +02:00
parent 618213572f
commit e042263871
3 changed files with 47 additions and 43 deletions

View file

@ -1,12 +1,14 @@
import base64
from pathlib import Path
from pdfminer.high_level import extract_text
from pdfminer.pdfdocument import PDFDocument
from pdfminer.pdfparser import PDFParser
class Menus:
def __init__(self, menu_pdf_file: Path):
self.menu_pdf_file = menu_pdf_file
self.pdf_metadata = self.extract_pdf_metadata()
self._cells = self.extract_cells()
self.month = self.extract_month()
@ -17,6 +19,12 @@ class Menus:
self.petit_muscle = self.extract_petit_muscle_menu()
self.petit_lion = self.extract_petit_lion_menu()
def extract_pdf_metadata(self):
fp = open(self.menu_pdf_file, "rb")
parser = PDFParser(fp)
doc = PDFDocument(parser)
return doc.info
def extract_cells(self) -> list[str]:
text = extract_text(self.menu_pdf_file, page_numbers=[0])
@ -141,4 +149,3 @@ Menu {menu_type}:
*Midi*: {menu[days[4]]["midi"]}
*Goûter*: {menu[days[4]]["gouter"]}
"""