diff -r 35da5d848ffd Lib/xmlrpc/client.py --- a/Lib/xmlrpc/client.py Mon Sep 23 23:24:38 2013 +0300 +++ b/Lib/xmlrpc/client.py Tue Sep 24 22:50:20 2013 +0800 @@ -1461,18 +1461,18 @@ # simple test program (from the XML-RPC specification) - # server = ServerProxy("http://localhost:8000") # local server - server = ServerProxy("http://time.xmlrpc.com/RPC2") + # local server, available from Lib/xmlrpc/server.py + server = ServerProxy("http://localhost:8000") try: print(server.currentTime.getCurrentTime()) except Error as v: print("ERROR", v) - # The server at xmlrpc.com doesn't seem to support multicall anymore. multi = MultiCall(server) multi.currentTime.getCurrentTime() - multi.currentTime.getCurrentTime() + multi.pow(2,9) + multi.add(1,2) try: for response in multi(): print(response) diff -r 35da5d848ffd Lib/xmlrpc/server.py --- a/Lib/xmlrpc/server.py Mon Sep 23 23:24:38 2013 +0300 +++ b/Lib/xmlrpc/server.py Tue Sep 24 22:50:20 2013 +0800 @@ -960,9 +960,20 @@ if __name__ == '__main__': + import datetime + + class currentTime: + def __init__(self): + self.currentTime = self + + def getCurrentTime(self): + return datetime.datetime.now().strftime("%Y-%m-%dT%H:%M:%S") + server = SimpleXMLRPCServer(("localhost", 8000)) server.register_function(pow) server.register_function(lambda x,y: x+y, 'add') + server.register_instance(currentTime(), allow_dotted_names=True) + server.register_multicall_functions() print('Serving XML-RPC on localhost port 8000') try: server.serve_forever()