def _purge_sender(self, sender_public_key): logger.info("Purging sender %s from pool wallet manager", sender_public_key) PoolTransaction.delete().where( PoolTransaction.sender_public_key == sender_public_key ).execute() self.wallets.delete_by_public_key(sender_public_key)
def _purge_expired(self): current_time = time.get_time() expired_transactions = list( PoolTransaction.select().where(PoolTransaction.expires_at <= current_time) ) ids = [] for trans in expired_transactions: transaction = from_object(trans) sender_wallet = self.find_by_public_key(transaction.sender_public_key) transaction.revert_for_sender_wallet(sender_wallet) ids.append(transaction.id) delete_query = PoolTransaction.delete().where(PoolTransaction.id.in_(ids)) delete_query.execute()
def _clear_db(): Round.delete().execute() Transaction.delete().execute() Block.delete().execute() PoolTransaction.delete().execute()
def remove_transaction_by_id(self, transaction_id): query = PoolTransaction.delete().where(PoolTransaction.id == transaction_id) query.execute()