def load(self, data): print 'PAYLOAD', data self._payload = jsonrpc.loads(data) # Check response if not self._payload: err = JsonRPCError(-32600, 'Request inval_id -- no request data.') raise err if type(self._payload) is types.ListType: # FIXME ADD BATCH MODE return None if type(self._payload) is not types.DictType: err = JsonRPCError( -32600, 'Request must be {}, not %s.' % type(self._payload)) raise err self._id = self._payload.get('id', None) version = self._get_version() print 'VERSIONE', self._get_version() if not version: err = JsonRPCError(-32600, 'Request %s inval_id.' % self._payload, rpcid=self._id) raise err
def setRequest(self, method, params=[]): self._payload = dict() if type(method) not in types.StringTypes: raise ValueError('Method name must be a string.') if not self._id: self._id = jsonrpc.random_id() self._payload = {'id': self._id, 'method': method} if params: self._payload['params'] = params if self._version >= 2: self._payload['jsonrpc'] = str(self._version)
def setRequest(self, method, params=[]): self._payload = dict() if type(method) not in types.StringTypes: raise ValueError("Method name must be a string.") if not self._id: self._id = jsonrpc.random_id() self._payload = {"id": self._id, "method": method} if params: self._payload["params"] = params if self._version >= 2: self._payload["jsonrpc"] = str(self._version)
def load(self, data): print "PAYLOAD", data self._payload = jsonrpc.loads(data) # Check response if not self._payload: err = JsonRPCError(-32600, "Request inval_id -- no request data.") raise err if type(self._payload) is types.ListType: # FIXME ADD BATCH MODE return None if type(self._payload) is not types.DictType: err = JsonRPCError(-32600, "Request must be {}, not %s." % type(self._payload)) raise err self._id = self._payload.get("id", None) version = self._get_version() print "VERSIONE", self._get_version() if not version: err = JsonRPCError(-32600, "Request %s inval_id." % self._payload, rpcid=self._id) raise err
def getPacket(self, encode="json"): return jsonrpc.dumps(self._payload)