Пример #1
0
    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.'
            )
Пример #2
0
 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."
            )
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
    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)
Пример #7
0
 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)
Пример #8
0
    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)
Пример #9
0
 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)
Пример #10
0
    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)
Пример #11
0
 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)
Пример #12
0
 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)
Пример #13
0
    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)
Пример #14
0
 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)
Пример #15
0
    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)
Пример #16
0
 def handle_propose(self, message):
     FipaContractNetProtocol.handle_propose(self, message)
     display_message(self.agent.aid.name, 'Proposta Recebida')
Пример #17
0
 def handle_inform(self, message):
     FipaContractNetProtocol.handle_inform(self, message)
     display_message(self.agent.aid.name, message.content)
Пример #18
0
 def handle_inform(self, message):
     FipaContractNetProtocol.handle_inform(self, message)
     display_message(self.agent.aid.name, message.content)
Пример #19
0
 def handle_refuse(self, message):
     FipaContractNetProtocol.handle_refuse(self, message)
     display_message(self.agent.aid.name, loads(message.content))
Пример #20
0
 def handle_inform(self, message):
     FipaContractNetProtocol.handle_inform(self, message)
     display_message(self.agent.aid.name, "Compra Autorizada")
Пример #21
0
 def handle_reject_proposes(self, message):
     FipaContractNetProtocol.handle_reject_proposes(self, message)
     
     display_message(self.agent.aid.name, 'Proposta Recusada')
Пример #22
0
 def handle_propose(self, message):
     FipaContractNetProtocol.handle_propose(self, message)
     display_message(self.agent.aid.name, "Proposta Recebida")
Пример #23
0
 def handle_reject_proposes(self, message):
     FipaContractNetProtocol.handle_reject_proposes(self, message)
     display_message(self.agent.aid.name, message.content)
Пример #24
0
 def handle_inform(self, message):
     FipaContractNetProtocol.handle_inform(self, message)
     display_message(self.agent.aid.name, 'Purchase Approved')
Пример #25
0
 def handle_inform(self, message):
     FipaContractNetProtocol.handle_inform(self, message)
     display_message(self.agent.aid.name, 'Compra Autorizada')
Пример #26
0
    def handle_reject_proposes(self, message):
        FipaContractNetProtocol.handle_reject_proposes(self, message)

        display_message(self.agent.aid.name, 'Proposal Rejected')
Пример #27
0
 def handle_refuse(self, message):
     FipaContractNetProtocol.handle_refuse(self, message)
     display_message(self.agent.aid.name, loads(message.content))