SimpleXMLRPCServer.SimpleXMLRPCServer

class SimpleXMLRPCServer.SimpleXMLRPCServer(addr, requestHandler=<class SimpleXMLRPCServer.SimpleXMLRPCRequestHandler>, logRequests=True, allow_none=False, encoding=None, bind_and_activate=True)[source]

Simple XML-RPC server.

Simple XML-RPC server that allows functions and a single instance to be installed to handle requests. The default implementation attempts to dispatch XML-RPC calls to the functions or instance installed in the server. Override the _dispatch method inhereted from SimpleXMLRPCDispatcher to change this behavior.

Methods

__init__(addr[, requestHandler, ...])
_dispatch(method, params) Dispatches the XML-RPC method.
_handle_request_noblock() Handle one request, without blocking.
_marshaled_dispatch(data[, dispatch_method, ...]) Dispatches an XML-RPC method from marshalled (XML) data.
close_request(request) Called to clean up an individual request.
fileno() Return socket file number.
finish_request(request, client_address) Finish one request by instantiating RequestHandlerClass.
get_request() Get the request and client address from the socket.
handle_error(request, client_address) Handle an error gracefully.
handle_request() Handle one request, possibly blocking.
handle_timeout() Called if no new request arrives within self.timeout.
process_request(request, client_address) Call finish_request.
register_function(function[, name]) Registers a function to respond to XML-RPC requests.
register_instance(instance[, allow_dotted_names]) Registers an instance to respond to XML-RPC requests.
register_introspection_functions() Registers the XML-RPC introspection methods in the system namespace.
register_multicall_functions() Registers the XML-RPC multicall method in the system namespace.
serve_forever([poll_interval]) Handle one request at a time until shutdown.
server_activate() Called by constructor to activate the server.
server_bind() Called by constructor to bind the socket.
server_close() Called to clean-up the server.
shutdown() Stops the serve_forever loop.
shutdown_request(request) Called to shutdown and close an individual request.
system_listMethods() system.listMethods() => [‘add’, ‘subtract’, ‘multiple’]
system_methodHelp(method_name) system.methodHelp(‘add’) => “Adds two integers together”
system_methodSignature(method_name) system.methodSignature(‘add’) => [double, int, int]
system_multicall(call_list) system.multicall([{‘methodName’: ‘add’, ‘params’: [2, 2]}, ...]) => [[4], ...]
verify_request(request, client_address) Verify the request.

Attributes

address_family
allow_reuse_address
request_queue_size
socket_type
timeout