Added logger and improved service provider

This commit is contained in:
2020-11-22 20:17:57 +01:00
parent d75735798f
commit be62b173d3
25 changed files with 643 additions and 54 deletions

View File

@@ -19,7 +19,8 @@ __version__ = '2020.12.0.1'
from collections import namedtuple
# imports:
from sh_edraft.configuration.application_host import ApplicationHost
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
version_info = VersionInfo(major=2020, minor=12, micro=0.1)

View File

@@ -0,0 +1,35 @@
from datetime import datetime
from sh_edraft.service import ServiceProvider
class ApplicationHost:
def __init__(self):
self._services = ServiceProvider()
self._end_time: datetime = datetime.now()
self._start_time: datetime = datetime.now()
@property
def services(self):
return self._services
@property
def end_time(self) -> datetime:
return self._end_time
@end_time.setter
def end_time(self, end_time: datetime) -> None:
self._end_time = end_time
@property
def start_time(self) -> datetime:
return self._start_time
@start_time.setter
def start_time(self, start_time: datetime) -> None:
self._start_time = start_time
@property
def date_time_now(self) -> datetime:
return datetime.now()

View File

@@ -5,6 +5,3 @@ class ConfigurationModelBase(ABC):
@abstractmethod
def from_dict(self, settings: dict): pass
@abstractmethod
def to_dict(self) -> dict: pass