def get_bag_agent_info(type_, directory_agent, sender, msgcnt): gmess = Graph() # Construimos el mensaje de registro gmess.bind('foaf', FOAF) gmess.bind('dso', DSO) ask_obj = agn[sender.name + '-Search'] gmess.add((ask_obj, RDF.type, DSO.Search)) gmess.add((ask_obj, DSO.AgentType, type_)) gr = send_message( build_message(gmess, perf=ACL.request, sender=sender.uri, receiver=directory_agent.uri, msgcnt=msgcnt, content=ask_obj), directory_agent.address ) dic = get_message_properties(gr) content = dic['content'] agents = [] for (s, p, o) in gr.triples((content, None, None)): if str(p).startswith('http://www.w3.org/1999/02/22-rdf-syntax-ns#_'): address = gr.value(subject=o, predicate=DSO.Address) url = gr.value(subject=o, predicate=DSO.Uri) name = gr.value(subject=o, predicate=FOAF.name) agent = Agent(name, url, address, None) agents += [agent] return agents
def get_agent_info(type_, directory_agent, sender, msgcnt): gmess = Graph() # Construimos el mensaje de registro gmess.bind('foaf', FOAF) gmess.bind('dso', DSO) ask_obj = agn[sender.name + '-Search'] gmess.add((ask_obj, RDF.type, DSO.Search)) gmess.add((ask_obj, DSO.AgentType, type_)) gr = send_message( build_message(gmess, perf=ACL.request, sender=sender.uri, receiver=directory_agent.uri, msgcnt=msgcnt, content=ask_obj), directory_agent.address ) dic = get_message_properties(gr) content = dic['content'] address = gr.value(subject=content, predicate=DSO.Address) url = gr.value(subject=content, predicate=DSO.Uri) name = gr.value(subject=content, predicate=FOAF.name) return Agent(name, url, address, None)
if args.dhost is None: dhostname = socket.gethostname() else: dhostname = args.dhost hostname = socket.gethostname() port = 9050 agn = Namespace("http://www.agentes.org#") # Contador de mensajes messages_cnt = 0 # Datos del Agente AgenteDevoluciones = Agent('AgenteDevoluciones', agn.AgenteDevoluciones, 'http://%s:%d/comm' % (hostname, port), 'http://%s:%d/Stop' % (hostname, port)) # Directory agent address DirectoryAgent = Agent('DirectoryAgent', agn.Directory, 'http://%s:9000/Register' % hostname, 'http://%s:9000/Stop' % hostname) # Global triplestore graph dsgraph = Graph() cola1 = Queue() # Flask stuff app = Flask(__name__, template_folder='../templates')
else: hostname = socket.gethostname() # Directory Service Graph dsgraph = Graph() # Vinculamos todos los espacios de nombre a utilizar dsgraph.bind('acl', ACL) dsgraph.bind('rdf', RDF) dsgraph.bind('rdfs', RDFS) dsgraph.bind('foaf', FOAF) dsgraph.bind('dso', DSO) agn = Namespace("http://www.agentes.org#") DirectoryAgent = Agent('DirectoryAgent', agn.Directory, 'http://%s:%d/Register' % (hostname, port), 'http://%s:%d/Stop' % (hostname, port)) app = Flask(__name__, template_folder='../templates') mss_cnt = 0 cola1 = Queue() # Cola de comunicacion entre procesos @app.route("/Register") def register(): """ Entry point del agente que recibe los mensajes de registro La respuesta es enviada al retornar la funcion, no hay necesidad de enviar el mensaje explicitamente Asumimos una version simplificada del protocolo FIPA-request
# Configuration constants and variables agn = Namespace("http://www.agentes.org#") # Contador de mensajes mss_cnt = 0 # Datos del Agente ExternalTransportAgent2 = ExternalTransportAgent( 'ExternalTransportAgent2', agn.ExternalTransportAgent2, 'http://%s:%d/comm' % (hostname, port), 'http://%s:%d/Stop' % (hostname, port), 2) # Directory agent address ExternalTransportDirectory = Agent( 'ExternalTransportDirectory', agn.ExternalTransportDirectory, 'http://%s:%d/Register' % (dhostname, dport), 'http://%s:%d/Stop' % (dhostname, dport)) # Global dsgraph triplestore dsgraph = Graph() def get_count(): global mss_cnt mss_cnt += 1 return mss_cnt def register_message(): """ Envia un mensaje de registro al servicio de registro
dport = args.dport if args.dhost is None: dhostname = socket.gethostname() else: dhostname = args.dhost agn = Namespace("http://www.agentes.org#") # Contador de mensajes messages_cnt = 0 # Datos del Agente AgenteNegociador = Agent('AgenteNegociador', agn.AgenteNegociador, 'http://%s:%d/comm' % (hostname, port), 'http://%s:%d/Stop' % (hostname, port)) # Directory agent address ExternalTransportDirectory = Agent('ExternalTransportDirectory', agn.Directory, 'http://%s:8000/Register' % hostname, 'http://%s:8000/Stop' % hostname) DirectoryAgent = Agent('DirectoryAgent', agn.Directory, 'http://%s:9000/Register' % hostname, 'http://%s:9000/Stop' % hostname) # Global triplestore graph dsgraph = Graph() cola1 = Queue()
dport = args.dport if args.dhost is None: dhostname = socket.gethostname() else: dhostname = args.dhost agn = Namespace("http://www.agentes.org#") # Contador de mensajes messages_cnt = 0 # Datos del Agente AgenteValoraciones = Agent('AgenteValorador', agn.AgenteValorador, 'http://%s:%d/comm' % (hostname, port), 'http://%s:%d/Stop' % (hostname, port)) # Directory agent address DirectoryAgent = Agent('DirectoryAgent', agn.Directory, 'http://%s:9000/Register' % hostname, 'http://%s:9000/Stop' % hostname) # Global triplestore graph dsgraph = Graph() cola1 = Queue() # Flask stuff app = Flask(__name__, template_folder='../templates')
dhostname = socket.gethostname() else: dhostname = args.dhost # Flask stuff app = Flask(__name__, template_folder='../templates') # Configuration constants and variables agn = Namespace("http://www.agentes.org#") # Contador de mensajes mss_cnt = 0 # Datos del Agente UserClient = Agent('UserClient', agn.UserClient, 'http://%s:%d/comm' % (hostname, port), 'http://%s:%d/Stop' % (hostname, port)) # Directory agent address DirectoryAgent = Agent('DirectoryAgent', agn.Directory, 'http://%s:%d/Register' % (dhostname, dport), 'http://%s:%d/Stop' % (dhostname, dport)) #identificacion agentes # Global dsgraph triplestore dsgraph = Graph() # Productos enconctrados product_list = [] product_list2 = []
dport = args.dport if args.dhost is None: dhostname = socket.gethostname() else: dhostname = args.dhost agn = Namespace("http://www.agentes.org#") # Contador de mensajes messages_cnt = 0 # Datos del Agente AgenteBuscador = Agent('Buscador', agn.AgenteBuscador, 'http://%s:%d/comm' % (hostname, port), 'http://%s:%d/Stop' % (hostname, port)) # Directory agent address DirectoryAgent = Agent('DirectoryAgent', agn.Directory, 'http://%s:9000/Register' % hostname, 'http://%s:9000/Stop' % hostname) # Global triplestore graph dsgraph = Graph() cola1 = Queue() # Flask stuff app = Flask(__name__, template_folder='../templates')
def __init__(self, name, uri, address, stop, random_seed=1): Agent.__init__(self, name, uri, address, stop) self.last_price = None self.random_seed = abs(random_seed) + 1
dhostname = socket.gethostname() else: dhostname = args.dhost # Flask stuff app = Flask(__name__) # Configuration constants and variables agn = Namespace("http://www.agentes.org#") # Contador de mensajes mss_cnt = 0 # Datos del Agente AgentePersonal = Agent('AgentePersonal', agn.AgentePersonal, 'http://%s:%d/comm' % (hostname, port), 'http://%s:%d/Stop' % (hostname, port)) # Directory agent address DirectoryAgent = Agent('DirectoryAgent', agn.Directory, 'http://%s:%d/Register' % (dhostname, dport), 'http://%s:%d/Stop' % (dhostname, dport)) # Global dsgraph triplestore dsgraph = Graph() def directory_search_message(type): """ Busca en el servicio de registro mandando un mensaje de request con una accion Seach del servicio de directorio
dhostname = socket.gethostname() else: dhostname = args.dhost # Flask stuff app = Flask(__name__, template_folder='../templates') # Configuration constants and variables agn = Namespace("http://www.agentes.org#") # Contador de mensajes mss_cnt = 0 # Datos del Agente VendedorExterno = Agent('VenderoExterno', agn.VendedorExterno, 'http://%s:%d/comm' % (hostname, port), 'http://%s:%d/Stop' % (hostname, port)) # Directory agent address DirectoryAgent = Agent('DirectoryAgent', agn.Directory, 'http://%s:%d/Register' % (dhostname, dport), 'http://%s:%d/Stop' % (dhostname, dport)) # Global dsgraph triplestore dsgraph = Graph() # Queue queue = Queue() def get_count():
dhostname = socket.gethostname() else: dhostname = args.dhost # Flask stuff app = Flask(__name__) # Configuration constants and variables agn = Namespace("http://www.agentes.org#") # Contador de mensajes mss_cnt = 0 # Datos del Agente InfoAgent = Agent('AgenteInfo1', agn.AgenteInfo, 'http://%s:%d/comm' % (hostname, port), 'http://%s:%d/Stop' % (hostname, port)) # Directory agent address DirectoryAgent = Agent('DirectoryAgent', agn.Directory, 'http://%s:%d/Register' % (dhostname, dport), 'http://%s:%d/Stop' % (dhostname, dport)) # Global dsgraph triplestore dsgraph = Graph() # Cola de comunicacion entre procesos cola1 = Queue() def register_message():
__author__ = 'javier' # Configuration stuff hostname = socket.gethostname() port = 9010 agn = Namespace("http://www.agentes.org#") # Contador de mensajes mss_cnt = 0 # Datos del Agente AgentePersonal = Agent('AgenteSimple', agn.AgenteSimple, 'http://%s:%d/comm' % (hostname, port), 'http://%s:%d/Stop' % (hostname, port)) # Directory agent address DirectoryAgent = Agent('DirectoryAgent', agn.Directory, 'http://%s:9000/Register' % hostname, 'http://%s:9000/Stop' % hostname) # Global triplestore graph dsgraph = Graph() cola1 = Queue() # Flask stuff
dport = args.dport if args.dhost is None: dhostname = socket.gethostname() else: dhostname = args.dhost agn = Namespace("http://www.agentes.org#") # Contador de mensajes messages_cnt = 0 # Datos del Agente AgenteRecomendador = Agent('AgenteRecomendador', agn.AgenteRecomendador, 'http://%s:%d/comm' % (hostname, port), 'http://%s:%d/Stop' % (hostname, port)) # Directory agent address DirectoryAgent = Agent('DirectoryAgent', agn.Directory, 'http://%s:%d/Register' % (dhostname, dport), 'http://%s:%d/Stop' % (dhostname, dport)) # Global triplestore graph dsgraph = Graph() cola1 = Queue() # Flask stuff app = Flask(__name__, template_folder='../templates')
dport = args.dport if args.dhost is None: dhostname = socket.gethostname() else: dhostname = args.dhost agn = Namespace("http://www.agentes.org#") # Contador de mensajes messages_cnt = 0 # Datos del Agente AgenteCentroLogistico = Agent('AgenteCentroLogistico', agn.AgenteCentroLogistico, 'http://%s:%d/comm' % (hostname, port), 'http://%s:%d/Stop' % (hostname, port)) # Directory agent address DirectoryAgent = Agent('DirectoryAgent', agn.Directory, 'http://%s:9000/Register' % hostname, 'http://%s:9000/Stop' % hostname) # Global triplestore graph dsgraph = Graph() cola1 = Queue() # Flask stuff app = Flask(__name__, template_folder='../templates')