diff options
author | Senthil Kumaran <senthil@uthcode.com> | 2014-01-12 16:06:58 -0800 |
---|---|---|
committer | Senthil Kumaran <senthil@uthcode.com> | 2014-01-12 16:06:58 -0800 |
commit | 939e2db48dc3bcb159486b599901b694d2d57f89 (patch) | |
tree | d45199046a3929f37eedc9ea370d0dd136fe0fdc /Lib/xmlrpc/server.py | |
parent | 0abbe8c090707130fd492307b79cf5c608dedce0 (diff) | |
download | cpython-git-939e2db48dc3bcb159486b599901b694d2d57f89.tar.gz |
Issue #19082: Working xmlrpc.server and xmlrpc.client examples. Both in modules and in documentation.
Diffstat (limited to 'Lib/xmlrpc/server.py')
-rw-r--r-- | Lib/xmlrpc/server.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Lib/xmlrpc/server.py b/Lib/xmlrpc/server.py index 78ca4e0a4a..d27bf5a177 100644 --- a/Lib/xmlrpc/server.py +++ b/Lib/xmlrpc/server.py @@ -967,10 +967,24 @@ class DocCGIXMLRPCRequestHandler( CGIXMLRPCRequestHandler, if __name__ == '__main__': + import datetime + + class ExampleService: + def getData(self): + return '42' + + class currentTime: + @staticmethod + def getCurrentTime(): + return datetime.datetime.now() + server = SimpleXMLRPCServer(("localhost", 8000)) server.register_function(pow) server.register_function(lambda x,y: x+y, 'add') + server.register_instance(ExampleService(), allow_dotted_names=True) + server.register_multicall_functions() print('Serving XML-RPC on localhost port 8000') + print('It is advisable to run this example server within a secure, closed network.') try: server.serve_forever() except KeyboardInterrupt: |