def handle_cfp(self, message): FipaContractNetProtocol.handle_cfp(self, message) display_message(self.agent.aid.name, loads(message.content)) response = message.create_reply() response.set_performative(ACLMessage.PROPOSE) response.set_content(dumps(self.power_values)) self.agent.send(response)
def handle_cfp(self, message): FipaContractNetProtocol.handle_cfp(self, message) display_message(self.agent.aid.name, 'Request Received') order = loads(message.content) for book in self.agent.booksList: if book['title'] == order['title'] and book['author'] == order['author']: if book['qty'] >= order['qty']: response = message.create_reply() response.set_performative(ACLMessage.PROPOSE) book['book store'] = self.agent.aid.name response.set_content(dumps(book)) self.agent.send(response) else: response = message.create_reply() response.set_performative(ACLMessage.REJECT_PROPOSAL) response.set_content('Request Rejected') self.agent.send(response)
def handle_cfp(self, message): FipaContractNetProtocol.handle_cfp(self, message) display_message(self.agent.aid.name, 'Solicitação Recebida') pedido = loads(message.content) for book in self.agent.booksList: if book['title'] == pedido['title'] and book['author'] == pedido['author']: if book['qtd'] >= pedido['qtd']: response = message.create_reply() response.set_performative(ACLMessage.PROPOSE) book['book store'] = self.agent.aid.name response.set_content(dumps(book)) self.agent.send(response) else: response = message.create_reply() response.set_performative(ACLMessage.REJECT_PROPOSAL) response.set_content('Requisição Recusada') self.agent.send(response)
def handle_cfp(self, message): FipaContractNetProtocol.handle_cfp(self, message) display_message(self.agent.aid.name, 'Solicitação Recebida') pedido = loads(message.content) for book in self.agent.booksList: if book['title'] == pedido['title'] and book['author'] == pedido[ 'author']: if book['qtd'] >= pedido['qtd']: response = message.create_reply() response.set_performative(ACLMessage.PROPOSE) book['book store'] = self.agent.aid.name response.set_content(dumps(book)) self.agent.send(response) else: response = message.create_reply() response.set_performative(ACLMessage.REJECT_PROPOSAL) response.set_content('Requisição Recusada') self.agent.send(response)