def __init__(self, host, storage_driver=None, topic=None, allow_stop=False): topic = topic or "engine" self.host = host self.topic = "gate.%s" % topic self._storage_driver = storage_driver if not self._storage_driver: self._storage_driver = get_storage_driver() self._check_indexes() self._transport = messaging.get_transport(cfg.CONF) self._target = messaging.Target(topic=self.topic, server=self.host) self._process_client = ProcessClient(self._transport) self._endpoints = [EngineAPI(self, process_client=self._process_client)] if allow_stop: self._endpoints.append(self) self._server = messaging.get_rpc_server(self._transport, self._target, self._endpoints)
def __init__(self, host, storage_driver=None, topic=None, allow_stop=False): topic = topic or 'engine' self.host = host self.topic = 'gate.%s' % topic self._storage_driver = storage_driver if not self._storage_driver: self._storage_driver = get_storage_driver() self._check_indexes() self._transport = messaging.get_transport(cfg.CONF) self._target = messaging.Target(topic=self.topic, server=self.host) self._process_client = ProcessClient(self._transport) self._endpoints = [ EngineAPI(self, process_client=self._process_client) ] if allow_stop: self._endpoints.append(self) self._server = messaging.get_rpc_server( self._transport, self._target, self._endpoints)
def test_storage_autoselect(self): driver = get_storage_driver('memory:///') self.assertEquals(driver.__class__.__name__, "MemoryDriver")