def generate_rpc_queue(self, search_list, key): query_list = [] query_list = self.qs.add_match_relationship( query_list, relationship="SITE", label=self.site_data["site"]) for i in range(0, len(search_list) - 1): if type(search_list[-1]) == list: query_list = self.qs.add_match_relationship( query_list, relationship=search_list[i][0], label=search_list[i][1]) else: query_list = self.qs.add_match_relationship( query_list, relationship=search_list[i]) if type(search_list[-1]) == list: query_list = self.qs.add_match_terminal( query_list, relationship=search_list[-1][0], label=search_list[-1][1]) else: query_list = self.qs.add_match_terminal( query_list, relationship=search_list[-1]) package_sets, package_sources = self.qs.match_list(query_list) package = package_sources[0] data_structures = package["data_structures"] queue_name = data_structures[key]['queue'] print("queue_name", queue_name) generate_handlers = Generate_Handlers(package, self.qs) rpc_client = generate_handlers.construct_rpc_client() rpc_client.set_rpc_queue(queue_name) return rpc_client
def __init__( self, qs, site_data ): self.site_data = site_data self.qs = qs query_list = [] query_list = qs.add_match_relationship( query_list,relationship="SITE",label=site_data["site"] ) query_list = qs.add_match_relationship( query_list,relationship= "SQL_SERVER" ) query_list = qs.add_match_terminal( query_list, relationship = "PACKAGE", property_mask={"name":"SQL_SERVER"} ) package_sets, package_sources = qs.match_list(query_list) package = package_sources[0] data_structures = package["data_structures"] queue_name = data_structures["SQL_SERVER_RPC_SERVER"]['queue'] generate_handlers = Generate_Handlers( package, qs ) self.rpc_client = generate_handlers.construct_rpc_client( ) self.rpc_client.set_rpc_queue(queue_name)
def determine_container_structure(self, processor_name): query_list = [] query_list = self.qs.add_match_relationship( query_list, relationship="SITE", label=self.site_data["site"]) query_list = self.qs.add_match_relationship(query_list, relationship="PROCESSOR", label=processor_name) query_list = self.qs.add_match_relationship( query_list, relationship="DOCKER_MONITOR") query_list = self.qs.add_match_terminal(query_list, relationship="PACKAGE", label="DATA_STRUCTURES") package_sets, package_nodes = self.qs.match_list(query_list) #print("package_nodes",package_nodes) generate_handlers = Generate_Handlers(package_nodes[0], self.qs) package_node = package_nodes[0] data_structures = package_node["data_structures"] #print(data_structures.keys()) handlers = {} handlers[ "ERROR_STREAM"] = generate_handlers.construct_redis_stream_reader( data_structures["ERROR_STREAM"]) handlers[ "WEB_COMMAND_QUEUE"] = generate_handlers.construct_job_queue_client( data_structures["WEB_COMMAND_QUEUE"]) handlers["WEB_DISPLAY_DICTIONARY"] = generate_handlers.construct_hash( data_structures["WEB_DISPLAY_DICTIONARY"]) queue_name = data_structures["DOCKER_UPDATE_QUEUE"]['queue'] handlers[ "DOCKER_UPDATE_QUEUE"] = generate_handlers.construct_rpc_client() handlers["DOCKER_UPDATE_QUEUE"].set_rpc_queue(queue_name) return handlers
query_list = [] query_list = qs.add_match_relationship(query_list, relationship="SITE", label=redis_site["site"]) query_list = qs.add_match_relationship( query_list, relationship="CLOUD_BLOCK_CHAIN_SERVER") query_list = qs.add_match_terminal( query_list, relationship="PACKAGE", property_mask={"name": "CLOUD_BLOCK_CHAIN_SERVER"}) package_sets, package_sources = qs.match_list(query_list) package = package_sources[0] data_structures = package["data_structures"] generate_handlers = Generate_Handlers(package, qs) rpc_client = generate_handlers.construct_rpc_client() queue_name = data_structures["BLOCK_CHAIN_RPC_SERVER"]['queue'] print("queue_name", queue_name) rpc_client.set_rpc_queue(queue_name) parameters = { "contract_name": "EventHandler", "start_block": 0, "end_block": 'latest' } data = rpc_client.send_rpc_message("fetch_block_chain_data", parameters) print("length", len(data)) print("\n\n") print("first element ", data[0]) print("\n\n")