コード例 #1
0
    def setUp(self):
        super(TransferMoneyTaskTests, self).setUp()
        create_test_map()

        self.sender = self.accounts_factory.create_account()
        self.recipient = self.accounts_factory.create_account()

        self.task = postponed_tasks.TransferMoneyTask(sender_id=self.sender.id,
                                                      recipient_id=self.recipient.id,
                                                      amount=666,
                                                      commission=13,
                                                      comment='some comment string')

        self.main_task = mock.Mock(id=777)
コード例 #2
0
ファイル: logic.py プロジェクト: Redneck-prm/the-tale
def initiate_transfer_money(sender_id, recipient_id, amount, comment):
    from the_tale.common.postponed_tasks.prototypes import PostponedTaskPrototype
    from the_tale.accounts import postponed_tasks

    commission = get_transfer_commission(amount)

    task = postponed_tasks.TransferMoneyTask(sender_id=sender_id,
                                             recipient_id=recipient_id,
                                             amount=amount - commission,
                                             commission=commission,
                                             comment=comment)
    task = PostponedTaskPrototype.create(task)

    amqp_environment.environment.workers.refrigerator.cmd_wait_task(task.id)

    return task