Example #1
0
            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()