23 lines
629 B
Python
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")
|