def _cbRender(self, result): if not isinstance(result, jsonrpclib.Fault): result = (result,) #s = None #e = None try: s = jsonrpclib.dumps(result) except: f = jsonrpclib.Fault(self.FAILURE, "can't serialize output") #e = jsonrpclib.dumps(f) s = jsonrpclib.dumps(f) #result = {'result': result, 'error': e} #return self.sendString(jsonrpclib.dumps(result)) return self.sendString(s)
def _cbRender(self, result, request, requestId): if isinstance(result, Handler): result = result.result if isinstance(result, jsonrpclib.Fault): result.requestId = requestId # Convert the result (python) to JSON-RPC try: s = jsonrpclib.dumps(result, requestId=requestId) except: f = jsonrpclib.Fault(self.FAILURE, "can't serialize output", requestId=requestId) s = jsonrpclib.dumps(f) request.setHeader("content-length", str(len(s))) request.write(s) request.finish()
def __init__(self, method, *args): # pass the method name and JSON-RPC args (converted from python) # into the template self.payload = jsonrpclib.dumps({ 'method':method, 'params':args}) self.deferred = defer.Deferred()
def __init__(self, path, host, method, user=None, password=None, *args): self.path, self.host = path, host self.user, self.password = user, password # pass the method name and JSON-RPC args (converted from python) # into the template self.payload = jsonrpclib.dumps({ 'method':method, 'params':args}) self.deferred = defer.Deferred()