Verified Commit 26a27187 authored by Jakob Moser's avatar Jakob Moser
Browse files

Add rudimentary CLI to save badges

parent 7d304de8
Loading
Loading
Loading
Loading
+23 −0
Original line number Diff line number Diff line
from argparse import ArgumentParser
from pathlib import Path

from ..budget_plan.BudgetPlanLoader import load_pdf
from ..payment_order.PaymentOrderCollection import PaymentOrderCollection
from ..analysis.CashFlowAnalysis import CashFlowAnalysis
from ..report.svg import save_badges


def start() -> None:
    parser = ArgumentParser()

    parser.add_argument("--payment-orders")
    parser.add_argument("--budget-plan")
    parser.add_argument("--out")

    args = parser.parse_args()

    budget_plan = load_pdf(Path(args.budget_plan))
    payment_orders = PaymentOrderCollection(Path(args.payment_orders))
    analysis = CashFlowAnalysis(budget_plan, payment_orders)

    save_badges(analysis, Path(args.out))