initial commit
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 9 Mar 2021 04:56:48 +0000 (22:56 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 9 Mar 2021 04:56:48 +0000 (22:56 -0600)
README.md [new file with mode: 0644]
tmp/rpc_client.py [new file with mode: 0644]
tmp/rpc_server.py [new file with mode: 0644]

diff --git a/README.md b/README.md
new file mode 100644 (file)
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 (file)
index 0000000..7d0ca19
--- /dev/null
@@ -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 (file)
index 0000000..f30a25f
--- /dev/null
@@ -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()