Пример #1
0
 def read_unprocess_task(self):
     """function:"""
     try:
         if not self._make_task_dir():
             log("[TaskProcess]Create task dir /var/agent/task failure,or dir can not read/write")
             return []
         ret_list=[]
         ret_list =self.loop_pkg_dir(postfix=".ready")
     except Exception,e:
         log(traceback.print_exc())
         log(str(e))
         print_exc_info()
Пример #2
0
 def _callback_result(self,header_info={},taskid="",resp_result=""):
     """"""
     try:
         callback_obj = CallbackTaskInfo()
         result = callback_obj.run({"taskid":taskid,"result":resp_result,"host":header_info.get("ip",""),
                                    "port":header_info.get("port",""),"url":header_info.get("url","")})
         log("callback...")
         
     except Exception,e:
         log(str(e))
         print_exc_info()
         result = False
Пример #3
0
 def run(self,content):
     try:
         #log(type(content))
         #for i in range(random.randint(0,100)):
         #    log(i)
         #    self._ret_data.add_result(str("key_"+str(i)), i)
         #TODO:process command execute
         ret_obj = AgentAPI().run(content)
         return ret_obj.get_data()
     except Exception,e:
         #print str(e)
         log(str(e))
         print_exc_info()
         self._ret_data.add_result("msg","error")
Пример #4
0
 def read_file(self):
     """"""
     try:
         content = {}
         info = []
         
         with open(self._path+"/"+self._filename,"r") as f:
             info = f.readlines()
         if info:
             tmp_str = "\n".join(info)
             try:
                 content = json.loads(tmp_str)
             except Exception,e:
                 print_exc_info()
                 log(str(e))
         
     except Exception,e:
         log(str(e))
Пример #5
0
 def loop_pkg_dir(self,postfix=""):
     #result format:{"dirPath":"/data/package/agent","fileList":[]}
     final_list =[]
     tmp_info_list=[]
     try:
         for root,dirs,files in os.walk(self._dir):
             tmp_info={"path":root,"file":[]}
             if files:
                 #add filter *.tar.gz/*.tgz/*.tar
                 for item in files:
                     if postfix in item:
                         tmp_info["file"].append(item)
                 if tmp_info["file"]:
                     final_list.append(tmp_info)
         #
         i = 0
         for index_1,item_1 in enumerate(final_list):
             for item in item_1["file"]:
                 tmp_info_list.append({"file":item,"path":item_1["path"],"index":i})
                 i =i+1
     except Exception,e:
         log(str(e))
         print_exc_info()