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
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'))
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()
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: