Esempio n. 1
0
 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)
Esempio n. 2
0
 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()
Esempio n. 3
0
 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()
Esempio n. 4
0
 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()