def client_connect(client_factory, service_name, activation_cmdline, description, reactor=None): """Connect the IPC client factory.""" config = ActivationConfig(service_name, activation_cmdline, description) ac = ActivationClient(config) description = yield ac.get_active_client_description() if reactor is None: from twisted.internet import reactor client = endpoints.clientFromString(reactor, description) port = yield client.connect(client_factory) defer.returnValue(port)