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)
Beispiel #3
0
    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
Beispiel #4
0
    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")