def return_funds(self): logger.info('Returning failed stakes') for transaction in Transaction.objects.filter( status=Transaction.MUST_BE_RETURN): logger.info("Transaction %s must be return." % transaction.pk) ret_transaction = Transaction.objects.create( account=settings.RIPPLE_ACCOUNT, destination=transaction.account, currency=transaction.currency, value=transaction.value, status=Transaction.PENDING, parent=transaction) sign_task.apply((ret_transaction.pk, settings.RIPPLE_SECRET)) transaction.status = Transaction.RETURNING transaction.save() logger.info("New transaction created for returning %s", ret_transaction.pk)
def return_funds(self): self.logger.info('Returning failed stakes') for transaction in Transaction.objects.filter( status=Transaction.MUST_BE_RETURN): self.logger.info("Transaction %s must be return." % transaction.pk) ret_transaction = Transaction.objects.create( account=settings.RIPPLE_ACCOUNT, destination=transaction.account, currency=transaction.currency, value=transaction.value, status=Transaction.PENDING, parent=transaction ) sign_task.apply((ret_transaction, settings.RIPPLE_SECRET)) transaction.status = Transaction.RETURNING transaction.save() self.logger.info("New transaction created for returning %s", ret_transaction.pk)
def retry_failed_transactions(self): self.logger.info('Retrying failed transactions') for transaction in Transaction.objects.filter( status=Transaction.FAILURE): self.logger.info(self.format_log_message('Found %s', transaction)) retry_transaction = Transaction.objects.create( account=transaction.account, destination=transaction.destination, currency=transaction.currency, value=transaction.value, status=Transaction.PENDING, parent=transaction.parent ) sign_task.apply((retry_transaction, settings.RIPPLE_SECRET)) self.logger.info("New transaction created for returning %s", retry_transaction.pk) transaction.status = Transaction.FAIL_FIXED transaction.save() self.logger.info("Fixed the transaction")
def retry_failed_transactions(self): logger.info('Retrying failed transactions') failed_transactions = Transaction.objects.filter( status=Transaction.FAILURE) for transaction in failed_transactions: logger.info(format_log_message('Found %s', transaction)) retry_transaction = Transaction.objects.create( account=transaction.account, destination=transaction.destination, currency=transaction.currency, value=transaction.value, status=Transaction.PENDING, parent=transaction.parent) sign_task.apply((retry_transaction.pk, settings.RIPPLE_SECRET)) logger.info("New transaction created for returning %s", retry_transaction.pk) transaction.status = Transaction.FAIL_FIXED transaction.save() logger.info("Fixed the transaction")