Dbmaxwell's picture
feat: deploy FinReport Agent with LightOnOCR review
9703837 verified
Raw
History Blame Contribute Delete
900 Bytes
from __future__ import annotations
import argparse
from pathlib import Path
from .pipeline import convert_report
def build_parser() -> argparse.ArgumentParser:
parser = argparse.ArgumentParser(
description="Finansal PDF raporunu doğrulanmış Excel dosyasına dönüştürür."
)
parser.add_argument("input", type=Path, help="PDF veya görüntü dosyası")
parser.add_argument("-o", "--output", type=Path, help="Çıktı XLSX yolu")
return parser
def main() -> None:
args = build_parser().parse_args()
result = convert_report(args.input, args.output)
print(f"Durum: {result.validation.status}")
print(
f"Hata: {result.validation.error_count} · "
f"Uyarı: {result.validation.warning_count} · "
f"Bilgi: {result.validation.info_count}"
)
print(f"Excel: {result.output_path}")
if __name__ == "__main__":
main()