def PBEngineServerFactoryFromService(service): """Adapt a IControllerBase to a IPBEngineServerFactory. :Parameters: - `service`: A IControllerBase implementing service. This adapter is not a class because it returns a PBEngineServerFactory that already has the PB root passed to it. It is really doing double adaptation so it is a little unusual: service -> PB root service -> PBEngineServerFactory """ assert IControllerBase.providedBy(service), \ "IControllerBase is not provided by " + repr(service) root = IPBRemoteEngineRoot(service) return PBEngineServerFactory(root)
def __init__(self, service): assert IControllerBase.providedBy(service), \ "IControllerBase is not provided by " + repr(service) self.service = service