split_lines = converted_line.split(",") if len(split_lines) == 1: continue raw_date = split_lines[3].replace("\"", "") t.valid_transaction_date = datetime.strptime(raw_date, "%Y/%m/%d") raw_debited_amount = split_lines[7].replace("\"", "") raw_credited_amount = split_lines[8].replace("\"", "") if raw_debited_amount != "": t.amount = -Decimal(raw_debited_amount) elif raw_credited_amount != "": t.amount = Decimal(raw_credited_amount) else: raise Exception("Transaction without credited or debited amount: " + converted_line) t.payee = split_lines[5].replace("\"", "") t.tags = None tx.append(transactionui.cleanup_tx(DEFAULT_ACCOUNT, t, converted_line, None)) if args.output is not None: with open(args.output, 'a') as f: for t in tx: f.write(t.to_ledger()) else: for t in tx: print t.to_ledger()