Creación de un agente
#script que corre agente
age = agente("PingAgent","This agent will ping google server" ,"testuser1","pass123","www.google.com")
age.start()
Ejemplo de un agente ciclico
# Agente que envia n veces un comando a la consola del sistema
importar mas.__init__
funcion callBash()
agent = CycleCallBash("Send commands to bash","testuser1","pass123")
agent.start()
end
agent = callBash()
Ejemplo para crear una comunidad
#script que corre comunidades
comm = comunidad("{'PingAgent':{'1':{'description':'This agent will ping google server','params':['www.google.com']}}}","assignment")
agentes = comm.create()
log(agentes)
comm.start_agent(0)
Ejemplo para ejecutar archivos auxiliares
# Ejecuta un script ubicado en la carpeta test que tenga el nombre que se pasa como tercer parametro
importar mas.__init__
funcion executeScript(scriptName)
agent = ExecuteScript(scriptName)
agent.start()
end
agent = executeScript("script.txt")
Ejemplo para uso de sensores
# Envia un numero de veces determinado que se deben tomar las mediciones de los sensores y enviarlos al servicio web
importar mas.__init__
importar time
funcion measureAgent(times)
agent = MeasurementAgent("this agent with send data to a webservice", "testuser1", "pass123", times)
sleep(10)
agent.start()
end
agent = measureAgent(10)
Ejemplo de aplicación social negociación
importar mas.__init__
#CREANDO NETWORK
network = NetworkAgent("This agent will be the network!", "testuser1", "pass123")
#CREANDO RESOURCESAgent
resource = ResourcesAgent("This agent need to be part of the network!", "testuser2", "pass123")
network.set_resource_agent(resource)
resource.set_network(network)
network.start()
resource.start()
Ejemplo de aplicación social votación
importar mas.__init__
#CREANDO VOTANTES
comm_voters = comunidad("{'VoterAgent':{'5':{'description':'This agent will vote!','params':[]}}}","assignment")
voters = comm_voters.create()
#CREANDO CANDIDATOS
comm_candidates = comunidad("{'CandidateAgent':{'2':{'description':'This agent will run for president(gateway)!','params':[]}}}","assignment")
candidates = comm_candidates.create()
#CREANDO VEEDOR-REGISTRADURIA
veedor = VeedorAgent("This agent will make the veeduria!", "veedoragent", "pass123")
veedor.set_voters(voters)
veedor.set_candidates(candidates)
veedor.start()
log("######################VOTANTES#####################")
for voter in voters{
log("**********VOTERS_jabber_id************")
log(voter.jabber_id)
voter.set_veedor(veedor)
voter.set_candidates(candidates)
voter.start()
}
log("######################CANDIDATOS#####################")
for candidate in candidates{
log("**********CANDIDATES_jabber_id************")
log(candidate.jabber_id)
candidate.set_voters(voters)
candidate.start()
}