46045-syslab/rpc/rpc_example_server.py

23 lines
629 B
Python

import logging
import time
from xmlrpc.server import SimpleXMLRPCServer
def reverse_list(l):
logging.debug(f'Call received: reverse_list({l!r}), calculating for 1 second')
time.sleep(1)
return l[::-1]
if __name__ == "__main__":
logging.basicConfig(level=logging.DEBUG)
server = SimpleXMLRPCServer(('localhost', 9000), logRequests=True)
# Register the function we are serving
server.register_function(reverse_list, 'reverse')
try:
print("Use Control-C to exit")
# Start serving our functions
server.serve_forever()
except KeyboardInterrupt:
print("Exiting")