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