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())
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
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())