def get_all_node(self): if os.path.exists(NODE_CACHE): tidy_node_list = CacheHandler.unserialize(NODE_CACHE) else: tidy_node_list = self.update_node_cache() return tidy_node_list
def get_previous_node(self, succ=True, append_err=True): """ get previous nodes who were kicked successfully or failed Args: succ: if True return nodes who is kicked successfully if False return nodes who is kicked failed """ result_cache = CacheHandler.unserialize(RESULT_CACHE) nodes = [] for result in result_cache: # each element is [host, stdout, stderr, status] host = result[0] err = result[2] if succ: if result[3]: nodes.append(host) else: if not result[3]: if append_err: nodes.append([host,err]) else: nodes.append(host) return nodes