Exemple #1
0
 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
Exemple #2
0
 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