X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/1fc109f72ba730d8edb654cd84397cfd612c635d..fdd63454b51a35418ec23d3489cf20ae66a2299d:/bin/monzo.py diff --git a/bin/monzo.py b/bin/monzo.py index 722cc5f..1335007 100755 --- a/bin/monzo.py +++ b/bin/monzo.py @@ -7,9 +7,11 @@ import sys outformat = "qif" # outformat = "csv" + class UnknownAccountError(Exception): pass + def get_account(data): account_id = data["transactions"][0]["account_id"] if account_id == "": @@ -19,6 +21,7 @@ def get_account(data): raise UnknownAccountError(account_id) + if __name__ == "__main__": with open(sys.argv[1], 'r') if len(sys.argv) > 1 else sys.stdin as fp: data = json.load(fp) @@ -46,8 +49,15 @@ if __name__ == "__main__": else: payee = t["merchant"]["name"] memo = t["description"] + try: + memo = "Tab: {}".format(t["tab"]["name"]) + except KeyError: + pass + memo += "\n{local_amount} {local_currency}".format(**t) notes = t["notes"] + if notes: + memo += "\nNotes: {notes}".format(**t) if outformat == "csv": print('{date:%Y-%m-%d},{amount},"{payee}","{description}","{notes}"'.format(date=date, payee=payee,