def Main(): cgiEnv = lib_common.ScriptEnvironment() config_nam = cgiEnv.m_entity_id_dict["Url"] nam_connection = cgiEnv.m_entity_id_dict["Connection"] node_manager = survol_rabbitmq_manager.MakeUri(config_nam) creds = lib_credentials.GetCredentials("RabbitMQ", config_nam) cl = Client(config_nam, creds[0], creds[1]) grph = cgiEnv.GetGraph() logging.debug("nam_connection=%s", nam_connection) nod_connection = survol_rabbitmq_connection.MakeUri(config_nam, nam_connection) grph.add((node_manager, lib_common.MakeProp("Connection"), nod_connection)) try: connect_list = cl.get_connection(nam_connection) except Exception as exc: lib_common.ErrorMessageHtml("Caught:" + str(exc)) for connect_key in connect_list: connect_val = connect_list[connect_key] if connect_key == "vhost": nod_v_host = survol_rabbitmq_vhost.MakeUri(config_nam, connect_val) grph.add((nod_connection, lib_common.MakeProp("Virtual host"), nod_v_host)) elif connect_key == "user": nod_user = survol_rabbitmq_user.MakeUri(config_nam, connect_val) grph.add((nod_connection, lib_common.MakeProp("User"), nod_user)) elif connect_key == "host": nod_host = lib_uris.gUriGen.HostnameUri(connect_val) grph.add((nod_connection, lib_common.MakeProp("Host"), nod_host)) elif connect_key in ["name", "peer_host", "peer_port"]: pass else: if isinstance(connect_val, six.string_types): connect_val = connect_val.replace(">", "@") logging.debug("connect_key=%s connect_val=%s", connect_key, connect_val) elif isinstance(connect_val, dict): pass elif isinstance(connect_val, tuple): pass elif isinstance(connect_val, list): pass else: pass logging.debug("Literal=%s", lib_util.NodeLiteral(connect_val)) grph.add((nod_connection, lib_common.MakeProp(connect_key), lib_util.NodeLiteral(connect_val))) survol_rabbitmq_connection.AddSockets(grph, nod_connection, nam_connection) cgiEnv.OutCgiRdf()
def Main(): cgiEnv = lib_common.CgiEnv() configNam = cgiEnv.m_entity_id_dict["Url"] namConnection = cgiEnv.m_entity_id_dict["Connection"] nodeManager = survol_rabbitmq_manager.MakeUri(configNam) creds = lib_credentials.GetCredentials("RabbitMQ", configNam) # cl = Client('localhost:12345', 'guest', 'guest') cl = Client(configNam, creds[0], creds[1]) grph = cgiEnv.GetGraph() sys.stderr.write("namConnection=%s\n" % (namConnection)) #namConnectionDisplay = namConnection.replace(">",">") #nodConnection = survol_rabbitmq_connection.MakeUri(configNam,namConnectionDisplay) nodConnection = survol_rabbitmq_connection.MakeUri(configNam, namConnection) grph.add((nodeManager, lib_common.MakeProp("Connection"), nodConnection)) try: connectList = cl.get_connection(namConnection) except: exc = sys.exc_info()[1] lib_common.ErrorMessageHtml("Caught:" + str(exc)) for connectKey in connectList: connectVal = connectList[connectKey] if connectKey == "vhost": nodVHost = survol_rabbitmq_vhost.MakeUri(configNam, connectVal) grph.add( (nodConnection, lib_common.MakeProp("Virtual host"), nodVHost)) elif connectKey == "user": nodUser = survol_rabbitmq_user.MakeUri(configNam, connectVal) grph.add((nodConnection, lib_common.MakeProp("User"), nodUser)) elif connectKey == "host": nodHost = lib_common.gUriGen.HostnameUri(connectVal) grph.add((nodConnection, lib_common.MakeProp("Host"), nodHost)) elif connectKey in ["name", "peer_host", "peer_port"]: pass else: if isinstance(connectVal, lib_util.six_string_types): connectVal = connectVal.replace( ">", "@") # .replace("{","@").replace("}","@") sys.stderr.write("connectKey=%s connectVal=%s\n" % (connectKey, connectVal)) elif isinstance(connectVal, dict): pass elif isinstance(connectVal, tuple): pass elif isinstance(connectVal, list): pass else: pass sys.stderr.write("Literal=%s\n" % (lib_common.NodeLiteral(connectVal))) grph.add((nodConnection, lib_common.MakeProp(connectKey), lib_common.NodeLiteral(connectVal))) # Special processing ? Si on fait ca, tout les caracteres speciaux sont escapes. # grph.add( ( nodConnection, pc.property_rdf_data_nolist1, lib_common.NodeLiteral(connectVal) ) ) # This is not useful apparently. # peerSocketNode = lib_common.gUriGen.AddrUri( connectList["peer_host"], connectList["peer_port"] ) # grph.add( ( nodConnection, lib_common.MakeProp("Peer"), peerSocketNode ) ) survol_rabbitmq_connection.AddSockets(grph, nodConnection, namConnection) cgiEnv.OutCgiRdf()