From e57e4066df420286fe854a5d5e5d574c2f3e75b2 Mon Sep 17 00:00:00 2001 From: Brendan Hansen Date: Mon, 8 Mar 2021 22:56:48 -0600 Subject: [PATCH 1/1] initial commit --- README.md | 3 +++ tmp/rpc_client.py | 7 +++++++ tmp/rpc_server.py | 23 +++++++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 README.md create mode 100644 tmp/rpc_client.py create mode 100644 tmp/rpc_server.py diff --git a/README.md b/README.md new file mode 100644 index 0000000..2ac9106 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +Ice (pagos in Greek) Shack System +--------------------------------- + diff --git a/tmp/rpc_client.py b/tmp/rpc_client.py new file mode 100644 index 0000000..7d0ca19 --- /dev/null +++ b/tmp/rpc_client.py @@ -0,0 +1,7 @@ +import xmlrpc.client + +s = xmlrpc.client.ServerProxy('http://localhost:8000') +print(s.add(2, 3)) +print(s.add_and_get()) + +print(s.system.listMethods()) diff --git a/tmp/rpc_server.py b/tmp/rpc_server.py new file mode 100644 index 0000000..f30a25f --- /dev/null +++ b/tmp/rpc_server.py @@ -0,0 +1,23 @@ +from xmlrpc.server import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler + +class RequestHandler(SimpleXMLRPCRequestHandler): + rpc_paths = ('/RPC2',) + +class SomeState: + def __init__(self): + self.number = 0 + + def add_and_get(self): + self.number += 1 + return self.number + +with SimpleXMLRPCServer(('localhost', 8000), requestHandler=RequestHandler) as server: + server.register_introspection_functions() + + @server.register_function() + def add(x, y): + return x + y + + server.register_instance(SomeState()) + + server.serve_forever() -- 2.25.1