cpl.application

cpl.application.application_abc module

class cpl.application.application_abc.ApplicationABC(config: cpl.configuration.configuration_abc.ConfigurationABC, services: cpl.dependency_injection.service_provider_abc.ServiceProviderABC)

Bases: abc.ABC

abstract configure()

Prepare the application :return:

abstract main()

Custom entry point :return:

run()

Entry point :return:

cpl.application.application_builder module

class cpl.application.application_builder.ApplicationBuilder(app: Type[cpl.application.application_abc.ApplicationABC])

Bases: cpl.application.application_builder_abc.ApplicationBuilderABC

build()cpl.application.application_abc.ApplicationABC

Creates application host and runtime :return:

use_startup(startup: Type[cpl.application.startup_abc.StartupABC])

Sets the used startup class :param startup: :return:

cpl.application.application_builder_abc module

class cpl.application.application_builder_abc.ApplicationBuilderABC(*args)

Bases: abc.ABC

abstract build()cpl.application.application_abc.ApplicationABC

Creates application host and runtime :return:

abstract use_startup(startup: Type[cpl.application.startup_abc.StartupABC])

Sets the used startup class :param startup: :return:

cpl.application.startup_abc module

class cpl.application.startup_abc.StartupABC(*args)

Bases: abc.ABC

abstract configure_configuration()cpl.configuration.configuration_abc.ConfigurationABC

Creates configuration of application :return: configuration

abstract configure_services()cpl.dependency_injection.service_provider_abc.ServiceProviderABC

Creates service provider :return: service provider