Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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")
Exemplo n.º 4
0
    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")