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