def on_message(self, message): print "on_message" # TODO - Use the multiprocessing and skip the response if # it is a notification # Put in support for custom dispatcher here # (See SimpleXMLRPCServer._marshaled_dispatch) self._parseWbSMessage(message) method = self.wbsRequest.get('method') params = self.wbsRequest.get('params') response = JsonRPCPayload() print method print params result = '' try: print "invoco DATA" result = self._dispatch(method, params) print "eseguito DATA" print result except Exception, e: response.setError(e.errorCode, e.errorString, self.wbsRequest.get('id')) self.write_message( response.getPacket(self.application.rpc_encode_type)) return
def on_message(self, message): print "on_message" # TODO - Use the multiprocessing and skip the response if # it is a notification # Put in support for custom dispatcher here # (See SimpleXMLRPCServer._marshaled_dispatch) self._parseWbSMessage(message) method = self.wbsRequest.get('method') params = self.wbsRequest.get('params') response = JsonRPCPayload() print method print params result = '' try: print "invoco DATA" result = self._dispatch(method, params) print "eseguito DATA" print result except Exception, e: response.setError(e.errorCode, e.errorString, self.wbsRequest.get('id')) self.write_message(response.getPacket(self.application.rpc_encode_type)) return
def _parseWbSMessage(self,data): self.wbsRequest = JsonRPCPayload() try: self.wbsRequest.load(data) except JsonRPCError as e: response = JsonRPCPayload(rpcid=None) response.setError(e.code, e.errorString) self.write_message(response.getPacket(self.application.rpc_encode_type))
def _parseWbSMessage(self, data): self.wbsRequest = JsonRPCPayload() try: self.wbsRequest.load(data) except JsonRPCError as e: response = JsonRPCPayload(rpcid=None) response.setError(e.code, e.errorString) self.write_message( response.getPacket(self.application.rpc_encode_type))