def __init__(self, id): self.head = Block() self.head.seq = -1 self.head.add_trans(Transaction(id, id, 10)) self.tail = self.head self.id = id self.buffer = []
def test_findOrCreate(self): @transaction @inlineCallbacks def interaction(txn): yield Transaction.findOrCreate(name="a name") yield Transaction.findOrCreate(name="a name") yield interaction() count = yield Transaction.count() self.assertEqual(count, 1)
def test_success(self): @transaction def interaction(txn): def finish(trans): return Transaction(name="unique name two").save() return Transaction(name="unique name").save().addCallback(finish) result = yield interaction() self.assertEqual(result.id, 2) count = yield Transaction.count() self.assertEqual(count, 2)
def buildKiwibankList(data): dateMatch = '[0-9].+-[0-9].+-.+' transactions = [] for idx, row in data.iterrows(): if re.search(dateMatch, row['Date']): description = row['Memo/Description'] displayName = KiwibankHelper.formatDescription(description) date = row['Date'] debit = row['Amount (debit)'] or None credit = row['Amount (credit)'] or None newTransaction = Transaction(displayName, debit, credit, date, description) transactions.append(newTransaction) return transactions
def test_doubleInsert(self): @transaction def interaction(txn): def finish(trans): return Transaction(name="unique name").save() return Transaction(name="unique name").save().addCallback(finish) try: yield interaction() except TransactionError: pass # there should be no transaction records stored at all count = yield Transaction.count() self.assertEqual(count, 0)
def execute(self, args): # Get configuration conf = Configuration.modifiableSingleton(self.confFile) argsDict = vars(args).copy() name = argsDict['name'] del argsDict['name'] vdo = VDOService(args.name, conf, **argsDict) transaction = Transaction.transaction() vdo.create() transaction.addUndoStage(vdo.remove) conf.persist() vdo.announceReady()
def buildAnzList(data): transactions = [] for idx, row in data.iterrows(): name = AnzHelper.getAnzTransactionName(row) displayName = name if len(name) < 35 else (name[:32] + '...') if 'Processed Date' in row: timestamp = row['Processed Date'] date = '{}-{}-{}'.format(timestamp.day, timestamp.month, timestamp.year) else: date = row['Date'].replace('/', '-') amount = row['Amount'] credit = amount if amount > 0 else None debit = abs(amount) if amount <= 0 else None newTransaction = Transaction(displayName, debit, credit, date, name) transactions.append(newTransaction) return transactions
def interaction(txn): yield Transaction.findOrCreate(name="a name") yield Transaction.findOrCreate(name="a name")
def send_transaction(self, receiver, amount, comment): transaction = Transaction.new(self.public_key.to_string(), receiver, amount, comment) transaction.sign(self.private_key.to_string()) return transaction