Files
finanz-cockpit/src/main.py
T
2026-09-12 21:00:26 +02:00

37 lines
1.0 KiB
Python

import argparse
from pathlib import Path
from src.ingest.b4w import ingest_b4w
from src.ingest.comdirect import ingest_comdirect
from src.models.settings import Account
def main():
parser = argparse.ArgumentParser(
description="Eine App um den Überblick über Finanzen zu behalten"
)
parser.add_argument(
"--input_b4w", help="Pfad einer einzulesenden Umsatzdatei (CSV)"
)
parser.add_argument(
"--input_comdirect", help="Pfad einer einzulesenden Umsatzdatei (CSV)"
)
args = parser.parse_args()
if args.input_b4w:
ingest_b4w(Path(args.input_b4w))
if args.input_comdirect:
import settings
giro_account = settings.BANK_ACCOUNTS["comdirect"].get_account("Girokonto")
assert isinstance(giro_account, Account)
ingest_comdirect(
Path(args.input_comdirect),
account_iban=giro_account.iban or "",
account_currency=giro_account.currency or "",
)
if __name__ == "__main__":
main()