コード例 #1
0
ファイル: script_6.py プロジェクト: lucassm/pade-sem-gui
class Aluno(Agent):
    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)


class Professor(Agent):
    def __init__(self, aid):
        super(Professor, self).__init__(aid=aid, debug=False)
        comportamento = ComportamentoProfessor(self)
        self.behaviours.append(comportamento)


if __name__ == '__main__':

    #set_ams('localhost', 8000)
    agents = list()

    professor = Professor(AID(name='professor'))
    agents.append(professor)

    aluno = Aluno(AID(name='aluno'))
    agents.append(aluno)

    start_loop(agents)
コード例 #2
0
ファイル: script_7.py プロジェクト: gitter-badger/Pade
        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)
コード例 #3
0
ファイル: start_ams.py プロジェクト: lucassm/pade-sem-gui
import sys

sys.path.insert(1, '/home/lucas/Dropbox/workspace/Twisted_Agents/')

from misc.common import set_ams, start_loop

if __name__ == '__main__':
    set_ams('localhost', 8000)
    start_loop(list(), gui=True)
コード例 #4
0
ファイル: script_7.py プロジェクト: lucassm/pade-sem-gui
        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)
コード例 #5
0
ファイル: script_6.py プロジェクト: gitter-badger/Pade
    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)


class Professor(Agent):

    def __init__(self, aid):
        super(Professor, self).__init__(aid=aid, debug=False)
        comportamento = ComportamentoProfessor(self)
        self.behaviours.append(comportamento)


if __name__ == '__main__':
    
    #set_ams('localhost', 8000)
    agents = list()

    professor = Professor(AID(name='professor'))
    agents.append(professor)

    aluno = Aluno(AID(name='aluno'))
    agents.append(aluno)

    start_loop(agents)