Improved service providing and app hosting

This commit is contained in:
2020-11-26 19:17:05 +01:00
parent c6d1dce577
commit 7d4efe7bda
9 changed files with 97 additions and 19 deletions

View File

@@ -3,6 +3,8 @@ from datetime import datetime
from sh_edraft.configuration.configuration import Configuration
from sh_edraft.configuration.base.configuration_base import ConfigurationBase
from sh_edraft.hosting.base.environment_base import EnvironmentBase
from sh_edraft.hosting.hosting_environment import HostingEnvironment
from sh_edraft.hosting.application_runtime import ApplicationRuntime
from sh_edraft.hosting.base.application_host_base import ApplicationHostBase
from sh_edraft.service.service_provider import ServiceProvider
@@ -17,7 +19,8 @@ class ApplicationHost(ApplicationHostBase):
self._args: list[str] = sys.argv
self._config = Configuration()
self._app_runtime = ApplicationRuntime(self._config)
self._environment = HostingEnvironment()
self._app_runtime = ApplicationRuntime(self._config, self._environment)
self._services = ServiceProvider(self._app_runtime)
self._start_time: datetime = datetime.now()
@@ -27,6 +30,10 @@ class ApplicationHost(ApplicationHostBase):
def name(self) -> str:
return self._name
@property
def environment(self) -> EnvironmentBase:
return self._environment
@property
def configuration(self) -> ConfigurationBase:
return self._config