Bases: object
command-line interface to the solver controller
Bases: SimpleXMLRPCServer.SimpleXMLRPCRequestHandler, SimpleHTTPServer.SimpleHTTPRequestHandler
SimpleXMLRPCRequestHandler subclass which attempts to do CORS
CORS is Cross-Origin-Resource-Sharing (http://www.w3.org/TR/cors/) which enables xml-rpc calls from a different domain than the xml-rpc server (such requests are otherwise denied)
Bases: multiprocessing.managers.BaseManager
A client for the multiprocessing interface
Override the run() method to do appropriate actions on the proxy instance of the controller object or add an interface using the add_interface methods similar to the Controller.add_interface method
Bases: multiprocessing.managers.BaseManager
A multiprocessing interface to the solver controller
This object exports a controller instance proxy over the multiprocessing interface. Control actions can be performed by connecting to the interface and calling methods on the controller proxy instance
Bases: SimpleXMLRPCServer.SimpleXMLRPCServer
An XML-RPC interface to the solver controller
Currently cannot work with objects which cannot be marshalled (which is basically most custom classes, most importantly ParticleArray and numpy arrays)