def handle_all_proposes(self, proposes): FipaContractNetProtocol.handle_all_proposes(self, proposes) try: self.bestPropose = proposes[0] for propose in proposes: content = loads(propose.content) if content['how much is'] < loads( self.bestPropose.content)['how much is']: self.bestPropose = propose response = self.bestPropose.create_reply() response.set_performative(ACLMessage.ACCEPT_PROPOSAL) response.set_content('Proposta Aceita') self.agent.send(response) for propose in proposes: if propose != self.bestPropose: response = propose.create_reply() response.set_performative(ACLMessage.REJECT_PROPOSAL) response.set_content('Proposta Recusada') self.agent.send(response) except: display_message( self.agent.aid.name, 'O Processamento não foi possivel porque nenhuma mensagem foi retornada.' )
def handle_all_proposes(self, proposes): FipaContractNetProtocol.handle_all_proposes(self, proposes) try: self.bestPropose = proposes[0] for propose in proposes: content = loads(propose.content) if content['how much is'] < loads(self.bestPropose.content)['how much is']: self.bestPropose = propose response = self.bestPropose.create_reply() response.set_performative(ACLMessage.ACCEPT_PROPOSAL) response.set_content('Propostal Accepted') self.agent.send(response) for propose in proposes: if propose != self.bestPropose: response = propose.create_reply() response.set_performative(ACLMessage.REJECT_PROPOSAL) response.set_content('Proposal Rejected') self.agent.send(response) except: display_message(self.agent.aid.name, 'Unable to process because no message has returned.')
def handle_all_proposes(self, proposes): FipaContractNetProtocol.handle_all_proposes(self, proposes) try: self.bestPropose = proposes[0] for propose in proposes: content = loads(propose.content) if content["how much is"] < loads(self.bestPropose.content)["how much is"]: self.bestPropose = propose response = self.bestPropose.create_reply() response.set_performative(ACLMessage.ACCEPT_PROPOSAL) response.set_content("Proposta Aceita") self.agent.send(response) for propose in proposes: if propose != self.bestPropose: response = propose.create_reply() response.set_performative(ACLMessage.REJECT_PROPOSAL) response.set_content("Proposta Recusada") self.agent.send(response) except: display_message( self.agent.aid.name, "O Processamento não foi possivel porque nenhuma mensagem foi retornada." )
def handle_accept_propose(self, message): FipaContractNetProtocol.handle_accept_propose(self, message) response = message.create_reply() response.set_performative(ACLMessage.INFORM) response.set_content('RECOMPOSICAO AUTORIZADA') self.agent.send(response) display_message(self.agent.aid.name, message.content)
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_accept_propose(self, message): FipaContractNetProtocol.handle_accept_propose(self, message) display_message(self.agent.aid.name, 'Proposal Accepted') response = message.create_reply() response.set_performative(ACLMessage.INFORM) response.set_content('Purchase Approved') self.agent.send(response)
def handle_accept_propose(self, message): FipaContractNetProtocol.handle_accept_propose(self, message) display_message(self.agent.aid.name, 'Proposta Aceita') response = message.create_reply() response.set_performative(ACLMessage.INFORM) response.set_content('Compra Autorizada') 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, '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_all_proposes(self, proposes): FipaContractNetProtocol.handle_all_proposes(self, proposes) display_message(self.agent.aid.name, 'Analisando Propostas...') better_propose = loads(proposes[0].content) better_propositor = proposes[0] for propose in proposes: power_value = loads(propose.content) if power_value['value'] > better_propose['value']: better_propose = power_value better_propositor = propose response_1 = better_propositor.create_reply() response_1.set_performative(ACLMessage.ACCEPT_PROPOSAL) response_1.set_content('Proposta ACEITA') self.agent.send(response_1) for propose in proposes: if propose != better_propositor: response = propose.create_reply() response.set_performative(ACLMessage.REJECT_PROPOSAL) response.set_content('Proposta RECUSADA') self.agent.send(response)
def handle_propose(self, message): FipaContractNetProtocol.handle_propose(self, message) display_message(self.agent.aid.name, 'Proposta Recebida')
def handle_inform(self, message): FipaContractNetProtocol.handle_inform(self, message) display_message(self.agent.aid.name, message.content)
def handle_refuse(self, message): FipaContractNetProtocol.handle_refuse(self, message) display_message(self.agent.aid.name, loads(message.content))
def handle_inform(self, message): FipaContractNetProtocol.handle_inform(self, message) display_message(self.agent.aid.name, "Compra Autorizada")
def handle_reject_proposes(self, message): FipaContractNetProtocol.handle_reject_proposes(self, message) display_message(self.agent.aid.name, 'Proposta Recusada')
def handle_propose(self, message): FipaContractNetProtocol.handle_propose(self, message) display_message(self.agent.aid.name, "Proposta Recebida")
def handle_reject_proposes(self, message): FipaContractNetProtocol.handle_reject_proposes(self, message) display_message(self.agent.aid.name, message.content)
def handle_inform(self, message): FipaContractNetProtocol.handle_inform(self, message) display_message(self.agent.aid.name, 'Purchase Approved')
def handle_inform(self, message): FipaContractNetProtocol.handle_inform(self, message) display_message(self.agent.aid.name, 'Compra Autorizada')
def handle_reject_proposes(self, message): FipaContractNetProtocol.handle_reject_proposes(self, message) display_message(self.agent.aid.name, 'Proposal Rejected')