Added logger and improved service provider
This commit is contained in:
@@ -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)
|
||||
|
35
src/sh_edraft/configuration/application_host.py
Normal file
35
src/sh_edraft/configuration/application_host.py
Normal 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()
|
@@ -5,6 +5,3 @@ class ConfigurationModelBase(ABC):
|
||||
|
||||
@abstractmethod
|
||||
def from_dict(self, settings: dict): pass
|
||||
|
||||
@abstractmethod
|
||||
def to_dict(self) -> dict: pass
|
||||
|
Reference in New Issue
Block a user