Example #1
0
tx = []

for this_file in args.file_list:
    with open(this_file, 'r') as f:
        for line in f:

            t = Transaction()

            split_lines = line.split(" ")

            raw_date = split_lines[0]
            t.valid_transaction_date = datetime.strptime(raw_date, "%d/%m/%Y")

            raw_amount = split_lines[1]
            t.amount = Decimal(raw_amount)

            raw_tags = split_lines[2].replace('[', '').replace(']', '').split(',')

            t.payee = ""

            tx.append(transactionui.cleanup_tx(DEFAULT_ACCOUNT, t, line, raw_tags))

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