#!/usr/bin/env python # create JSON-RPC client import jsonrpc server = jsonrpc.ServerProxy(jsonrpc.JsonRpc20(), jsonrpc.TransportTcpIp(addr=("127.0.0.1", 31415))) # call a remote-procedure (with positional parameters) #result = server.echo("hello world", True, 42) #result2 = server.echo("hi") result = server.open(True, 43) id = result["session_id"] server.push(id, 5, True, 44) server.push(id, 6, False) server.push(id, 2) server.add(id, True, 45) server.push(id, 2, True, 46) server.subtract(id, True, 47) server.pop(id, True, 48) server.getStack(id, True, 49)
# create a JSON-RPC-server import jsonrpc server = jsonrpc.Server( jsonrpc.JsonRpc20(), jsonrpc.TransportTcpIp(addr=("127.0.0.1", 31415), logfunc=jsonrpc.log_file("myrpc.log"))) # define some example-procedures and register them (so they can be called via RPC) def echo(s): return s server.register_function(echo) # start server server.serve()
response = self._parse(text) logger.debug("Response: '%s'" % (response)) return json.dumps(response) if __name__ == '__main__': """ The code below starts an JSONRPC server """ parser = optparse.OptionParser(usage="%prog [OPTIONS]") parser.add_option('-p', '--port', default='8080', help='Port to serve on (default: 8080)') parser.add_option( '-H', '--host', default='127.0.0.1', help='Host to serve on (default: 127.0.0.1. Use 0.0.0.0 to make public)' ) options, args = parser.parse_args() server = jsonrpc.Server( jsonrpc.JsonRpc20(), jsonrpc.TransportTcpIp(addr=(options.host, int(options.port)))) nlp = StanfordCoreNLP() server.register_function(nlp.parse) logger.info('Serving on http://%s:%s' % (options.host, options.port)) server.serve()
def __init__(self): self.server = jsonrpc.ServerProxy(jsonrpc.JsonRpc20(), jsonrpc.TransportTcpIp(addr=("128.10.4.66", 4056)))