X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/5be6cca599e67d8fb8213ab76989271b873118a5..e081ae2be04bf7224eadc202f3b9e821d65a440b:/bin/starling.py diff --git a/bin/starling.py b/bin/starling.py index 0941cbb..7f46150 100755 --- a/bin/starling.py +++ b/bin/starling.py @@ -12,7 +12,9 @@ class FeedError(Exception): def read_feed_item(i): try: - date = datetime.strptime(i["transactionTime"], "%Y-%m-%dT%H:%M:%S.%fZ") + if i.get("status", "") == "DECLINED": + return + date = datetime.strptime(i["transactionTime"], "%Y-%m-%dT%H:%M:%S.%f%z") amount = i["amount"]["minorUnits"] / 100 if i["direction"] == "OUT": amount = -amount @@ -25,7 +27,7 @@ def read_feed_item(i): description=reference, notes=reference)) elif outformat == "qif": - print("D{:%Y-%m-%d}".format(date)) + print("D{:%Y-%m-%d}".format(date.astimezone(None))) print("T{}".format(amount)) print("P{}".format(payee)) print("M{}".format(reference))