示例#1
0
    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
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
    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
示例#5
0
 def getPacket(self, encode="json"):
     return jsonrpc.dumps(self._payload)
示例#6
0
 def getPacket(self, encode="json"):
     return jsonrpc.dumps(self._payload)