Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
                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()