From: Brendan Hansen Date: Tue, 9 Mar 2021 04:56:48 +0000 (-0600) Subject: initial commit X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=e57e4066df420286fe854a5d5e5d574c2f3e75b2;p=pagos.git initial commit --- e57e4066df420286fe854a5d5e5d574c2f3e75b2 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()