def setup_xmlrpc(options, config): # Set up the persistence. from mysql.fabric import persistence # Set up the manager. from mysql.fabric.services.manage import ( _start, _configure_connections, ) _configure_connections(config) persistence.setup() persistence.init_thread() _start(options, config) # Set up the client. url = "http://%s" % (config.get("protocol.xmlrpc", "address"),) proxy = xmlrpclib.ServerProxy(url) while True: try: proxy.manage.ping() break except Exception: pass return proxy
def dispatch(self): """Setup Fabric Storage System. """ # Configure logging. _configure_logging(self.config, False) # Configure connections. _configure_connections(self.config) # Create database and objects. _persistence.setup(config=self.config) credentials.check_initial_setup(self.config, _persistence.MySQLPersister())