server.collection
Classes
| Wraps an application class with a configuration, returning a new | |
| Keeps a list of applications and their roots. | 
Module Contents
- class server.collection.CachedApplication(application_class: type[server.application.Application], namespace: str, configuration: dict[str, Any] | None = None)[source]
- Wraps an application class with a configuration, returning a new instance the first time get() is called and the same instance very time after that. - instance: server.application.Application | None[source]
 
- class server.collection.ApplicationCollection(applications: collections.abc.Iterable[server.config.ApplicationConfig] | None = None)[source]
- Keeps a list of applications and their roots. - The applications are registered lazily and only instantiated/configured once the get() is called. - applications: dict[str, CachedApplication][source]
 - register(root: str, application_class: type[server.application.Application], namespace: str, configuration: dict[str, Any] | None = None) None[source]
- Registers the given path for the given application_class and configuration. 
 - get(root: str) server.application.Application | None[source]
- Returns the applicaton for the given path, creating a new instance if none exists already. 
 - morepath_applications() collections.abc.Iterator[CachedApplication][source]
- Iterates through the applications that depend on morepath.