]> git.rmz.io Git - dotfiles.git/commitdiff
bin: support timezones in starling json format
authorSamir Benmendil <me@rmz.io>
Wed, 21 Feb 2024 00:09:54 +0000 (00:09 +0000)
committerSamir Benmendil <me@rmz.io>
Wed, 21 Feb 2024 01:26:42 +0000 (01:26 +0000)
bin/starling.py

index 471cd1438310ff95f18affb11c8a6083feafbf8b..7f4615071c77e142d72a8638584d6651b8b393b0 100755 (executable)
@@ -14,7 +14,7 @@ def read_feed_item(i):
     try:
         if i.get("status", "") == "DECLINED":
             return
-        date = datetime.strptime(i["transactionTime"], "%Y-%m-%dT%H:%M:%S.%fZ")
+        date = datetime.strptime(i["transactionTime"], "%Y-%m-%dT%H:%M:%S.%f%z")
         amount = i["amount"]["minorUnits"] / 100
         if i["direction"] == "OUT":
             amount = -amount
@@ -27,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))