Esempio n. 1
0
    def set_node_info(self, node_info, replace_management=False):
        """
        :type node_info: NodeInfo
        """
        config = ConfigAPI()

        if len(self.get_cluster_info().management_nodes) == 3 and not replace_management:
            node_info.is_management = False

        if not os.path.exists(os.path.dirname(config.get_node_info_file_path())):
            os.makedirs(os.path.dirname(config.get_node_info_file_path()))

        with open(config.get_node_info_file_path(), 'w', ) as f:
            f.write(node_info.write_json())
Esempio n. 2
0
 def get_node_info(self):
     config = ConfigAPI()
     with open(config.get_node_info_file_path(), 'r') as f:
         data = json.load(f)
         node = NodeInfo()
         node.load_json(json.dumps(data))
         return node
Esempio n. 3
0
    def update_node_info(self, node_info, replace_management=False):
        """
        :type node_info: NodeInfo
        """
        config = ConfigAPI()

        with open(config.get_node_info_file_path(), 'w', ) as f:
            f.write(node_info.write_json())