def __change_income(self, task_id, node_id, value, expected_value, state): query = ReceivedPayment.update(val=value, expected_val=expected_value, state=state, modified_date=str(datetime.now())) query = query.where(self.__same_transaction(task_id, node_id)) query.execute()
def __add_income(self, task_id, node_id, value, expected_value, state): before = ReceivedPayment.get(self.__same_transaction(task_id, node_id)) query = ReceivedPayment.update(val=before.val + value, expected_val=before.expected_val + expected_value, state=state, modified_date=str(datetime.now())) query = query.where(self.__same_transaction(task_id, node_id)) query.execute()
def change_state(self, task_id, from_node, state): """ Change state of payment that node <from_node> should have made for computing task <task_id> :param str task_id: computed task :param str from_node: node whose payment's state we want to change :param state: new state """ query = ReceivedPayment.update(state=state, modified_date=str(datetime.now())) query = query.where(self.__same_transaction(task_id, from_node)) query.execute()