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()