Example #1
0
    def on_time(self):
        super(Time, self).on_time()
        message = ACLMessage(ACLMessage.INFORM)
        message.set_protocol(ACLMessage.FIPA_SUBSCRIBE_PROTOCOL)
        message.set_content(str(sin(self.inc)))

        self.notify(message)
        self.inc += 0.1
Example #2
0
 def __init__(self, aid):
     super(Aluno, self).__init__(aid=aid, debug=False)
     message = ACLMessage(ACLMessage.REQUEST)
     message.set_protocol(ACLMessage.FIPA_REQUEST_PROTOCOL)
     message.set_content('Essa e uma pergunta')
     message.add_receiver('professor')
     comportamento = ComportamentoAluno(self, message)
     self.behaviours.append(comportamento)
Example #3
0
 def __init__(self, aid):
     super(Aluno, self).__init__(aid=aid, debug=False)
     message = ACLMessage(ACLMessage.REQUEST)
     message.set_protocol(ACLMessage.FIPA_REQUEST_PROTOCOL)
     message.set_content('Essa e uma pergunta')
     message.add_receiver('professor')
     comportamento = ComportamentoAluno(self, message)
     self.behaviours.append(comportamento)
Example #4
0
    def on_time(self):
        super(Time, self).on_time()
        message = ACLMessage(ACLMessage.INFORM)
        message.set_protocol(ACLMessage.FIPA_SUBSCRIBE_PROTOCOL)
        message.set_content(str(sin(self.inc)))

        self.notify(message)
        self.inc += 0.1
Example #5
0
        super(AgenteInitiator, self).__init__(aid)
        self.protocol = SubscribeInitiator(self, message)
        self.behaviours.append(self.protocol)

class AgenteParticipante(Agent):

    def __init__(self, aid):
        super(AgenteParticipante, self).__init__(aid)

        self.protocol = SubscribeParticipant(self)
        self.timed = Time(self, self.protocol.notify)
        
        self.behaviours.append(self.protocol)
        self.behaviours.append(self.timed)

if __name__ == '__main__':
    
    editor = AgenteParticipante(AID('editor'))

    mess = ACLMessage(ACLMessage.SUBSCRIBE)
    mess.set_protocol(ACLMessage.FIPA_SUBSCRIBE_PROTOCOL)
    mess.set_content('Pedido de subscricao')
    mess.add_receiver('editor')

    assinante = AgenteInitiator(AID('assinante'), mess)

    agentes = [editor, assinante]

    #set_ams('localhost', 8000)

    start_loop(agentes)
Example #6
0
        self.protocol = SubscribeInitiator(self, message)
        self.behaviours.append(self.protocol)


class AgenteParticipante(Agent):
    def __init__(self, aid):
        super(AgenteParticipante, self).__init__(aid)

        self.protocol = SubscribeParticipant(self)
        self.timed = Time(self, self.protocol.notify)

        self.behaviours.append(self.protocol)
        self.behaviours.append(self.timed)


if __name__ == '__main__':

    editor = AgenteParticipante(AID('editor'))

    mess = ACLMessage(ACLMessage.SUBSCRIBE)
    mess.set_protocol(ACLMessage.FIPA_SUBSCRIBE_PROTOCOL)
    mess.set_content('Pedido de subscricao')
    mess.add_receiver('editor')

    assinante = AgenteInitiator(AID('assinante'), mess)

    agentes = [editor, assinante]

    #set_ams('localhost', 8000)

    start_loop(agentes)