37 lines
1.0 KiB
Python
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()
|