outformat = "qif"
# outformat = "csv"
+
class UnknownAccountError(Exception):
pass
+
def get_account(data):
account_id = data["transactions"][0]["account_id"]
if account_id == "":
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)
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,