Projeto do Agent Contas ORACLE
This commit is contained in:
16
app/domain/contas/parsers/__init__.py
Normal file
16
app/domain/contas/parsers/__init__.py
Normal file
@@ -0,0 +1,16 @@
|
||||
from __future__ import annotations
|
||||
|
||||
import io
|
||||
from typing import Any
|
||||
|
||||
from .bill_parser import TimBillParser
|
||||
from .bill_processor import PDFBillingProcessor
|
||||
|
||||
def parse_tim_bill_pdf(pdf_content: bytes, *, include_danfe: bool = False) -> dict[str, Any]:
|
||||
pdf_bytes = io.BytesIO(pdf_content)
|
||||
parser = TimBillParser()
|
||||
dfs = parser.parse_pdf(pdf_bytes)
|
||||
processor = PDFBillingProcessor(include_danfe=include_danfe)
|
||||
return processor.normalize(dfs)
|
||||
|
||||
__all__ = ["parse_tim_bill_pdf", "TimBillParser", "PDFBillingProcessor"]
|
||||
Reference in New Issue
Block a user