Example #1
0
 def deserialize(str) -> Transaction:
     if len(str) != 330: raise Exception ("Broken data") 
     t = Transaction()
     t.amount = int(str[0:4])
     t.sender = str[4:39].lstrip('0')
     t.recipient = str[39:74].lstrip('0')
     t.sender_pubkey = 0x04.to_bytes(1,byteorder="big") + bytearray.fromhex(str[74:202])
     t.sign = bytearray.fromhex(str[202:])
     return t
Example #2
0
def acceptJobAuth():

    if not session.get('account'):
        return redirect(url_for('index'))

    trans = Transaction()
    trans.jobId = str(request.form['jobId'])
    trans.amount = str(request.form['jobAmount'])
    trans.note = str(request.form['note'])
    trans.acceptorEmail = session['account']['email']

    trans.postTransaction(conn)

    return redirect(url_for('jobBoard'))
Example #3
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 #4
0
            t = Transaction()

            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: