commit 4f8cf7535c9bb7e38e52ff5549428d4adc7d6bf8 Author: alydev Date: Mon Dec 9 12:41:21 2024 +1000 init diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..bb54cf3 --- /dev/null +++ b/.env.sample @@ -0,0 +1,3 @@ +UP_TOKEN=up:yeah: +UP_ACCOUNT= +OUTPUT=account.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..52d6cb0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.venv +.env +*.pyc +__pycache__ diff --git a/get_transactions.py b/get_transactions.py new file mode 100755 index 0000000..d21f551 --- /dev/null +++ b/get_transactions.py @@ -0,0 +1,15 @@ +from dotenv import load_dotenv +import pandas as pd +from upbankapi import Client, NotAuthorizedException +from io import StringIO +from os import environ + +load_dotenv() +client = Client() +transactions = client.account(environ["UP_ACCOUNT"]).transactions() + +f = StringIO("created_at,settled_at,amount,description\n" + + "\n".join(f"{t.created_at},{t.settled_at},{t.amount},{t.long_description}" for t in transactions)) +df = pd.read_csv(f) +with open(environ["OUTPUT"], "w") as outp: + df.to_html(buf=outp, index=False)