cpl_core.application
cpl_core.application.application_abc
- class cpl_core.application.application_abc.ApplicationABC(config: cpl_core.configuration.configuration_abc.ConfigurationABC, services: cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC)
Bases:
abc.ABC
ABC for the Application class
- config:
cpl_core.configuration.configuration_abc.ConfigurationABC
Contains object loaded from appsettings
- services:
cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC
Contains instances of prepared objects
- abstract configure()
Configure the application
Called by
cpl_core.application.application_abc.ApplicationABC.run
- abstract main()
Custom entry point
Called by
cpl_core.application.application_abc.ApplicationABC.run
- run()
Entry point
Called by custom Application.main
- config:
cpl_core.application.application_builder
- class cpl_core.application.application_builder.ApplicationBuilder(app: Type[cpl_core.application.application_abc.ApplicationABC])
Bases:
cpl_core.application.application_builder_abc.ApplicationBuilderABC
This is class is used to build a object of
cpl_core.application.application_abc.ApplicationABC
- app: Type[
cpl_core.application.application_abc.ApplicationABC
] Application to build
- build() cpl_core.application.application_abc.ApplicationABC
Creates custom application object
- use_extension(extension: Type[cpl_core.application.application_extension_abc.ApplicationExtensionABC])
- use_startup(startup: Type[cpl_core.application.startup_abc.StartupABC])
Sets the custom startup class to use
- startup: Type[
cpl_core.application.startup_abc.StartupABC
] Startup class to use
- startup: Type[
- app: Type[
cpl_core.application.application_builder_abc
- class cpl_core.application.application_builder_abc.ApplicationBuilderABC(*args)
Bases:
abc.ABC
ABC for the
cpl_core.application.application_builder.ApplicationBuilder
- abstract build() cpl_core.application.application_abc.ApplicationABC
Creates custom application object
- abstract use_startup(startup: Type[cpl_core.application.startup_abc.StartupABC])
Sets the custom startup class to use
- startup: Type[
cpl_core.application.startup_abc.StartupABC
] Startup class to use
- startup: Type[
cpl_core.application.startup_abc
- class cpl_core.application.startup_abc.StartupABC(*args)
Bases:
abc.ABC
ABC for the startup class
- abstract configure_configuration(config: cpl_core.configuration.configuration_abc.ConfigurationABC, env: cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC) cpl_core.configuration.configuration_abc.ConfigurationABC
Creates configuration of application
- abstract configure_services(service: cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC, env: cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC) cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC
Creates service provider