X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/1fc109f72ba730d8edb654cd84397cfd612c635d..fa17f6dc11ab3a15f051dee0172f296fd0f2cf9d:/bin/monzo.py diff --git a/bin/monzo.py b/bin/monzo.py index 722cc5f..6980487 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,6 +49,11 @@ 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 outformat == "csv":