def main(): server = SSL_RPC_Server(SSL_CERT, SERVER_ADDR, Log("server", config=conf), white_list=("127.0.0.1", ), ) server.add_view(View()) server.start(5) print "server started" def __run_server(): print "run server" server.loop() return th = threading.Thread(target=__run_server) th.setDaemon(1) th.start() time.sleep(1) print "starting client" client = SSL_RPC_Client(Log("client", config=conf)) client.set_timeout(5) client.connect(SERVER_ADDR) print "connected" ret = client.call("foo", "aaa", arg2="bbb") val = AttrWrapper.wrap(ret) print "ret[2]['dd']['ee']", val[2].dd.ee print "foo => ret" try: client.call("bar") except Exception, e: print "bar", e
def main(): key = "sddjou34324523432gh45t452354" server = AES_RPC_Server( SERVER_ADDR, client_keys={'127.0.0.1': key}, logger=Log("server", config=conf), ) server.add_view(View()) server.start(5) print "server started" def __run_server(): print "run server" server.loop() return th = threading.Thread(target=__run_server) th.setDaemon(1) th.start() time.sleep(1) print "starting client" client = AES_RPC_Client(key, Log("client", config=conf)) client.set_timeout(5) client.connect(SERVER_ADDR) print "connected" ret = client.call("foo", "aaa", arg2="bbb") assert ret == ("aaa", "bbb", {'dd': {'ee': 1}}) val = AttrWrapper.wrap(ret) print "ret[2]['dd']['ee']", val[2].dd.ee print "foo => ret" try: client.call("bar") except Exception, e: print "bar", e
def host_list(self): return AttrWrapper.wrap(self.rpc.call("host_list"))