Unix domain socket XML-RPC
Install and update using pip:
pip install -U udsxmlrpc
from udsxmlrpc import Server
s = Server('/tmp/udsxmlprc.sock')
s.register_introspection_functions()
s.register_function(pow)
def adder_function(x, y):
return x + y
s.register_function(adder_function, 'add')
class MyFuncs:
def mul(self, x, y):
return x * y
s.register_instance(MyFuncs())
s.serve_forever()
$ python server.py
from udsxmlrpc import Client
s = Client('/tmp/udsxmlprc.sock')
print(s.pow(2, 3))
print(s.add(2, 3))
print(s.mul(5, 2))
print(s.system.listMethods())
$ python client.py
8
5
10
['add', 'mul', 'pow', 'system.listMethods', 'system.methodHelp', 'system.methodSignature']