def _run_obj(self,path,content): '''''' app=path[0] log("path:%s"%str(path)) log(get_projname()) if app == get_projname(): pass else: ret_data = ReturnData() ret_data.set_header(code=1000, msg="[Process]Get obj path info error") log(ret_data.get_data()) return ret_data.get_data() if isinstance(path,list): try: classname=RPC_DICT[path[1]] class_obj=classname() method = path[2] obj = getattr(class_obj,method) #log(obj) return obj(content) except Exception,e: print str(e) ret_data = ReturnData() ret_data.set_header(code=1000, msg="[Process]Get obj info error") log(ret_data.get_data()) return ret_data.get_data()
classname=RPC_DICT[path[1]] class_obj=classname() method = path[2] obj = getattr(class_obj,method) #log(obj) return obj(content) except Exception,e: print str(e) ret_data = ReturnData() ret_data.set_header(code=1000, msg="[Process]Get obj info error") log(ret_data.get_data()) return ret_data.get_data() else: ret_data = ReturnData() ret_data.set_header(code=1000, msg="[Process]Path info error") return ret_data.get_data() class ThreadingHttpServer(ThreadingMixIn,HTTPServer): pass ########################################################## class ThreadingUDPServer(ThreadingMixIn,UDPServer): pass class UDPRequestHandler(BaseRequestHandler): """process udp report info""" def handle(self): """""" try: data = self.request[0].strip() ip = self.client_address[0].strip()