from xmlrpc.server import SimpleXMLRPCServer import logging import os # Expose a function def list_contents(dir_name): logging.debug('list_contents(%s)', dir_name) return os.listdir(dir_name) def aud_add(message): logging.debug(message) return 'OK' def auth_response(message, id, client): logging.debug(id) return {'error': False} def main(): logging.basicConfig(level=logging.DEBUG) server = SimpleXMLRPCServer(('0.0.0.0', 9000), logRequests=True) server.register_function(list_contents) server.register_function(aud_add) server.register_function(auth_response) try: print('Use Control-C to exit') server.serve_forever() except KeyboardInterrupt: print('Exiting') if __name__ == '__main__': main()