#!/usr/bin/env python # encoding: utf-8 # # Copyright (c) 2008 Doug Hellmann All rights reserved. # """ """ __version__ = "$Id$" #end_pymotw_header import os from network_programming.SimpleXMLRPCServer import SimpleXMLRPCServer server = SimpleXMLRPCServer(('localhost', 9000)) # Expose a function with an alternate name def list_contents(dir_name): return os.listdir(dir_name) server.register_function(list_contents, 'dir') try: print 'Use Control-C to exit' server.serve_forever() except KeyboardInterrupt: print 'Exiting'
#!/usr/bin/env python # encoding: utf-8 # # Copyright (c) 2008 Doug Hellmann All rights reserved. # """ """ __version__ = "$Id$" #end_pymotw_header import os from network_programming.SimpleXMLRPCServer import SimpleXMLRPCServer server = SimpleXMLRPCServer(('localhost', 9000), allow_none=True) server.register_function(os.listdir, 'dir.list') server.register_function(os.mkdir, 'dir.create') server.register_function(os.rmdir, 'dir.remove') try: print 'Use Control-C to exit' server.serve_forever() except KeyboardInterrupt: print 'Exiting'
#!/usr/bin/env python # encoding: utf-8 # # Copyright (c) 2008 Doug Hellmann All rights reserved. # """ """ __version__ = "$Id$" #end_pymotw_header from network_programming.SimpleXMLRPCServer import SimpleXMLRPCServer server = SimpleXMLRPCServer(('localhost', 9000)) def my_function(a, b): return a * b server.register_function(my_function, 'multiply args') try: print 'Use Control-C to exit' server.serve_forever() except KeyboardInterrupt: print 'Exiting'