Improved logging and updated modules
This commit is contained in:
parent
be62b173d3
commit
413800f2c3
@ -15,11 +15,11 @@ __title__ = 'sh_edraft'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
|
||||
# imports:
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,12 +15,12 @@ __title__ = 'sh_edraft.configuration'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
# imports:
|
||||
from sh_edraft.configuration.application_host import ApplicationHost
|
||||
from .application_host import ApplicationHost
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,12 +15,12 @@ __title__ = 'sh_edraft.configuration.model'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
# imports:
|
||||
from sh_edraft.configuration.model.configuration_model_base import ConfigurationModelBase
|
||||
from .configuration_model_base import ConfigurationModelBase
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,11 +15,11 @@ __title__ = 'sh_edraft.discord'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,11 +15,12 @@ __title__ = 'sh_edraft.logging'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
|
||||
# imports:
|
||||
from .logger import Logger
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,11 +15,12 @@ __title__ = 'sh_edraft.logging.base'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
# imports:
|
||||
from .logger_base import LoggerBase
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -4,8 +4,6 @@ import traceback
|
||||
from string import Template
|
||||
from typing import Optional
|
||||
|
||||
from termcolor import colored
|
||||
|
||||
from sh_edraft.configuration.application_host import ApplicationHost
|
||||
from sh_edraft.logging.base.logger_base import LoggerBase
|
||||
from sh_edraft.logging.model.log_level import LoggingLevel
|
||||
|
@ -15,11 +15,13 @@ __title__ = 'sh_edraft.logging.model'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
# imports:
|
||||
from .log_level import LoggingLevel
|
||||
from .log_settings import LoggingSettings
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,11 +15,11 @@ __title__ = 'sh_edraft.mailing'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,11 +15,11 @@ __title__ = 'sh_edraft.messenger'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
# imports:
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,12 +15,12 @@ __title__ = 'sh_edraft.publish'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
# imports:
|
||||
from sh_edraft.publish.publisher import Publisher
|
||||
from .publisher import Publisher
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,12 +15,12 @@ __title__ = 'sh_edraft.publish.base'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
# imports:
|
||||
from sh_edraft.publish.base.publisher_base import PublisherBase
|
||||
from .publisher_base import PublisherBase
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,13 +15,13 @@ __title__ = 'sh_edraft.publish.model'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
# imports:
|
||||
from sh_edraft.publish.model.template import Template
|
||||
from sh_edraft.publish.model.template_enum import TemplateEnum
|
||||
from .template import Template
|
||||
from .template_enum import TemplateEnum
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -3,6 +3,7 @@ import shutil
|
||||
from string import Template as stringTemplate
|
||||
from typing import Optional
|
||||
|
||||
from sh_edraft.logging.base.logger_base import LoggerBase
|
||||
from sh_edraft.publish.base.publisher_base import PublisherBase
|
||||
from sh_edraft.publish.model.template import Template
|
||||
|
||||
@ -12,7 +13,7 @@ class Publisher(PublisherBase):
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
|
||||
self._logger: Optional[None] = None
|
||||
self._logger: Optional[LoggerBase] = None
|
||||
self._source_path: Optional[str] = None
|
||||
self._dist_path: Optional[str] = None
|
||||
self._settings: Optional[list[Template]] = None
|
||||
@ -30,12 +31,13 @@ class Publisher(PublisherBase):
|
||||
def dist_path(self):
|
||||
return self._dist_path
|
||||
|
||||
@staticmethod
|
||||
def _get_template_output(t: Template, name: str, imports: str) -> str:
|
||||
def _get_template_output(self, t: Template, name: str, imports: str) -> str:
|
||||
self._logger.trace(__name__, f'Started {__name__}._get_template_output')
|
||||
try:
|
||||
if t.file_content == '':
|
||||
raise Exception(f'Template is empty: {t.template_path}')
|
||||
|
||||
self._logger.trace(__name__, f'Stopped {__name__}._get_template_output')
|
||||
return stringTemplate(t.file_content).substitute(
|
||||
Name=name,
|
||||
Description=t.description,
|
||||
@ -53,16 +55,20 @@ class Publisher(PublisherBase):
|
||||
Imports=imports
|
||||
)
|
||||
except Exception as e:
|
||||
print(1, e)
|
||||
# todo: better logging
|
||||
self._logger.fatal(__name__, f'Cannot read Template: {t.template_path}', e)
|
||||
self._logger.trace(__name__, f'Stopped {__name__}._get_template_output')
|
||||
|
||||
def _read_source_path(self):
|
||||
self._logger.trace(__name__, f'Started {__name__}._read_source_path')
|
||||
for r, d, f in os.walk(self._source_path):
|
||||
for file in f:
|
||||
if file.endswith('.py') or file in self._included_files:
|
||||
self._included_files.append(os.path.join(r, file))
|
||||
|
||||
self._logger.trace(__name__, f'Stopped {__name__}._read_source_path')
|
||||
|
||||
def _read_templates(self):
|
||||
self._logger.trace(__name__, f'Started {__name__}._read_templates')
|
||||
for t in self._settings:
|
||||
output_template: str = ''
|
||||
if not os.path.isfile(t.template_path):
|
||||
@ -74,22 +80,26 @@ class Publisher(PublisherBase):
|
||||
if t.file_content == '':
|
||||
raise Exception(f'Template is empty: {t.template_path}')
|
||||
|
||||
self._logger.trace(__name__, f'Stopped {__name__}._read_templates')
|
||||
|
||||
def _create_dist_path(self):
|
||||
self._logger.trace(__name__, f'Started {__name__}._create_dist_path')
|
||||
if os.path.isdir(self._dist_path):
|
||||
try:
|
||||
shutil.rmtree(self._dist_path)
|
||||
print(f'Deleted {self._dist_path}')
|
||||
# todo: better logging
|
||||
self._logger.info(__name__, f'Deleted {self._dist_path}')
|
||||
except Exception as e:
|
||||
print(e)
|
||||
# todo: log error
|
||||
self._logger.fatal(__name__, f'Cannot delete old dist directory', e)
|
||||
|
||||
if not os.path.isdir(self._dist_path):
|
||||
try:
|
||||
os.makedirs(self._dist_path)
|
||||
self._logger.debug(__name__, f'Created directories: {self._dist_path}')
|
||||
self._logger.info(__name__, f'Created dist directory')
|
||||
except Exception as e:
|
||||
print(e)
|
||||
# todo: log error
|
||||
self._logger.fatal(__name__, f'Cannot create dist directory', e)
|
||||
|
||||
self._logger.trace(__name__, f'Stopped {__name__}._create_dist_path')
|
||||
|
||||
@staticmethod
|
||||
def _get_template_name_from_dirs(file: str) -> str:
|
||||
@ -104,6 +114,7 @@ class Publisher(PublisherBase):
|
||||
return '.'.join(dirs)
|
||||
|
||||
def _write_templates(self):
|
||||
self._logger.trace(__name__, f'Started {__name__}._write_templates')
|
||||
for template in self._settings:
|
||||
for file in self._included_files:
|
||||
if os.path.basename(file) == '__init__.py' and file not in self._excluded_files:
|
||||
@ -133,7 +144,7 @@ class Publisher(PublisherBase):
|
||||
with open(file, 'w+') as py_file:
|
||||
py_file.write(self._get_template_output(template, template_name, '# imports:'))
|
||||
py_file.close()
|
||||
print(f'Written to {file}')
|
||||
self._logger.debug(__name__, f'Written to {file}')
|
||||
else:
|
||||
is_started = False
|
||||
for line in module_file_lines:
|
||||
@ -149,13 +160,16 @@ class Publisher(PublisherBase):
|
||||
with open(file, 'w+') as py_file:
|
||||
py_file.write(self._get_template_output(template, template_name, imports))
|
||||
py_file.close()
|
||||
print(f'Written to {file}')
|
||||
self._logger.debug(__name__, f'Written to {file}')
|
||||
|
||||
except Exception as e:
|
||||
print(e)
|
||||
# todo: better logging
|
||||
self._logger.error(__name__, f'Cannot write to file: {file}', e)
|
||||
|
||||
self._logger.info(__name__, f'Written to all included modules')
|
||||
self._logger.trace(__name__, f'Stopped {__name__}._write_templates')
|
||||
|
||||
def _copy_all_included_files(self):
|
||||
self._logger.trace(__name__, f'Started {__name__}._copy_all_included_files')
|
||||
dist_path = self._dist_path
|
||||
if self._dist_path.endswith('/'):
|
||||
dist_path = dist_path[:len(dist_path) - 1]
|
||||
@ -171,9 +185,9 @@ class Publisher(PublisherBase):
|
||||
|
||||
if not is_file_excluded:
|
||||
output_file = ''
|
||||
|
||||
if file.startswith('..'):
|
||||
output_file = file.replace('..', '')
|
||||
|
||||
elif file.startswith('.'):
|
||||
output_file = file.replace('.', '', 1)
|
||||
|
||||
@ -184,38 +198,48 @@ class Publisher(PublisherBase):
|
||||
if not os.path.isdir(output_path):
|
||||
os.makedirs(output_path)
|
||||
except Exception as e:
|
||||
print(e)
|
||||
# todo: better logging
|
||||
self._logger.error(__name__, f'Cannot create directories: {output_path}', e)
|
||||
|
||||
try:
|
||||
shutil.copy(file, output_file)
|
||||
except Exception as e:
|
||||
print(e)
|
||||
# todo: better logging
|
||||
self._logger.error(__name__, f'Cannot copy file: {file} to {output_path}', e)
|
||||
|
||||
print(f'Copied {file} to {output_path}')
|
||||
# todo: better logging
|
||||
self._logger.debug(__name__, f'Copied {file} to {output_path}')
|
||||
|
||||
self._logger.info(__name__, f'Copied all included files')
|
||||
self._logger.trace(__name__, f'Stopped {__name__}._copy_all_included_files')
|
||||
|
||||
def include(self, path: str):
|
||||
self._logger.trace(__name__, f'Started {__name__}.include')
|
||||
self._included_files.append(path)
|
||||
self._logger.trace(__name__, f'Stopped {__name__}.include')
|
||||
|
||||
def exclude(self, path: str):
|
||||
self._logger.trace(__name__, f'Started {__name__}.exclude')
|
||||
self._excluded_files.append(path)
|
||||
self._logger.trace(__name__, f'Stopped {__name__}.exclude')
|
||||
|
||||
def init(self, args: tuple):
|
||||
self._logger = args[0]
|
||||
self._source_path = args[1]
|
||||
self._dist_path = args[2]
|
||||
self._settings = args[3]
|
||||
self._logger: LoggerBase = args[0]
|
||||
self._source_path: str = args[1]
|
||||
self._dist_path: str = args[2]
|
||||
self._settings: list[Template] = args[3]
|
||||
|
||||
self._logger.header(f'{__name__}:')
|
||||
|
||||
def create(self):
|
||||
self._logger.trace(__name__, f'Started {__name__}.create')
|
||||
if not self._dist_path.endswith('/'):
|
||||
self._dist_path += '/'
|
||||
|
||||
self._read_source_path()
|
||||
self._read_templates()
|
||||
self._create_dist_path()
|
||||
self._logger.trace(__name__, f'Stopped {__name__}.create')
|
||||
|
||||
def publish(self):
|
||||
self._logger.trace(__name__, f'Started {__name__}.publish')
|
||||
self._write_templates()
|
||||
self._copy_all_included_files()
|
||||
self._logger.trace(__name__, f'Stopped {__name__}.publish')
|
||||
|
@ -15,12 +15,12 @@ __title__ = 'sh_edraft.service'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
# imports:
|
||||
from sh_edraft.service.service_provider import ServiceProvider
|
||||
from .service_provider import ServiceProvider
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,13 +15,13 @@ __title__ = 'sh_edraft.service.base'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
# imports:
|
||||
from sh_edraft.service.base.service_base import ServiceBase
|
||||
from sh_edraft.service.base.service_provider_base import ServiceProviderBase
|
||||
from .service_base import ServiceBase
|
||||
from .service_provider_base import ServiceProviderBase
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,11 +15,12 @@ __title__ = 'sh_edraft.service.model'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
# imports:
|
||||
from .provide_state import ProvideState
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,11 +15,11 @@ __title__ = 'sh_edraft.source_code'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,13 +15,13 @@ __title__ = 'sh_edraft.source_code.model'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
# imports:
|
||||
from sh_edraft.source_code.model.version import Version
|
||||
from sh_edraft.source_code.model.version_enum import VersionEnum
|
||||
from .version import Version
|
||||
from .version_enum import VersionEnum
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -14,7 +14,7 @@ class Version(ConfigurationModelBase):
|
||||
):
|
||||
self._major: Optional[int] = major
|
||||
self._minor: Optional[int] = minor
|
||||
self._micro: Optional[float] = micro
|
||||
self._micro: Optional[int] = micro
|
||||
|
||||
@property
|
||||
def major(self) -> int:
|
||||
@ -34,7 +34,7 @@ class Version(ConfigurationModelBase):
|
||||
def from_dict(self, settings: dict):
|
||||
self._major = int(settings[VersionEnum.Major.value])
|
||||
self._minor = int(settings[VersionEnum.Minor.value])
|
||||
self._micro = float(settings[VersionEnum.Micro.value])
|
||||
self._micro = int(settings[VersionEnum.Micro.value])
|
||||
|
||||
def to_dict(self) -> dict:
|
||||
return {
|
||||
|
@ -15,11 +15,11 @@ __title__ = 'sh_edraft.time'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
# imports:
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,11 +15,13 @@ __title__ = 'sh_edraft.time.model'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
# imports:
|
||||
from .time_format_settings import TimeFormatSettings
|
||||
from .time_format_settings_names import TimeFormatSettingsNames
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,11 +15,12 @@ __title__ = 'sh_edraft.utils'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
# imports:
|
||||
from .console import Console
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -15,11 +15,11 @@ __title__ = 'tests'
|
||||
__author__ = 'Sven Heidemann'
|
||||
__license__ = 'MIT'
|
||||
__copyright__ = 'Copyright (c) 2020 sh-edraft.de'
|
||||
__version__ = '2020.12.0.1'
|
||||
__version__ = '2020.12.5'
|
||||
|
||||
from collections import namedtuple
|
||||
|
||||
# imports:
|
||||
|
||||
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=0.1)
|
||||
version_info = VersionInfo(major=2020, minor=12, micro=5)
|
||||
|
@ -1,5 +1,6 @@
|
||||
import os
|
||||
|
||||
from sh_edraft.logging.base.logger_base import LoggerBase
|
||||
from sh_edraft.publish.base import PublisherBase
|
||||
from sh_edraft.service.base import ServiceProviderBase
|
||||
from sh_edraft.source_code.model import Version
|
||||
@ -11,6 +12,7 @@ class PublisherTest:
|
||||
|
||||
@staticmethod
|
||||
def start(services: ServiceProviderBase):
|
||||
version = Version(2020, 12, 5).to_dict()
|
||||
templates = [
|
||||
Template(
|
||||
'../../publish_templates/*_template.txt',
|
||||
@ -23,7 +25,7 @@ class PublisherTest:
|
||||
', see LICENSE for more details.',
|
||||
'',
|
||||
'Sven Heidemann',
|
||||
Version(2020, 12, 0.1).to_dict()
|
||||
version
|
||||
),
|
||||
Template(
|
||||
'../../publish_templates/*_template.txt',
|
||||
@ -36,14 +38,14 @@ class PublisherTest:
|
||||
', see LICENSE for more details.',
|
||||
'',
|
||||
'Sven Heidemann',
|
||||
Version(2020, 12, 0.1).to_dict()
|
||||
version
|
||||
)
|
||||
]
|
||||
|
||||
source = '../'
|
||||
dist = '../../dist'
|
||||
|
||||
services.add_singleton(Publisher, None, source, dist, templates)
|
||||
services.add_transient(Publisher, services.get_service(LoggerBase), source, dist, templates)
|
||||
publisher: Publisher = services.get_service(PublisherBase)
|
||||
|
||||
publisher.exclude('../tests/')
|
||||
|
@ -1,3 +1,4 @@
|
||||
from sh_edraft.logging.base.logger_base import LoggerBase
|
||||
from sh_edraft.publish import Publisher
|
||||
from sh_edraft.publish.base import PublisherBase
|
||||
from sh_edraft.service.base import ServiceProviderBase
|
||||
@ -6,16 +7,14 @@ from sh_edraft.service.base import ServiceProviderBase
|
||||
class ServiceProviderTest:
|
||||
|
||||
@staticmethod
|
||||
def start(provider: ServiceProviderBase):
|
||||
provider.create()
|
||||
def start(services: ServiceProviderBase):
|
||||
services.add_transient(Publisher, services.get_service(LoggerBase), '../', '../../dist', [])
|
||||
|
||||
provider.add_transient(Publisher, None, '../', '../../dist', [])
|
||||
|
||||
publisher: Publisher = provider.get_service(PublisherBase)
|
||||
publisher: Publisher = services.get_service(PublisherBase)
|
||||
|
||||
if publisher is None or publisher.source_path != '../' or publisher.dist_path != '../../dist':
|
||||
raise Exception(f'{__name__}: Invalid value in {Publisher.__name__}')
|
||||
|
||||
provider.remove_service(PublisherBase)
|
||||
if provider.get_service(PublisherBase) is not None:
|
||||
services.remove_service(PublisherBase)
|
||||
if services.get_service(PublisherBase) is not None:
|
||||
raise Exception(f'{__name__}: Service {Publisher.__name__} was not removed')
|
||||
|
@ -1,12 +1,10 @@
|
||||
import os
|
||||
import sys
|
||||
import traceback
|
||||
from typing import Optional
|
||||
|
||||
from termcolor import colored
|
||||
|
||||
from sh_edraft.configuration import ApplicationHost
|
||||
from sh_edraft.service import ServiceProvider
|
||||
from tests.logger import LoggerTest
|
||||
from tests.publisher import PublisherTest
|
||||
from tests.service_provider import ServiceProviderTest
|
||||
@ -16,7 +14,6 @@ class Tester:
|
||||
|
||||
def __init__(self):
|
||||
self._app_host = ApplicationHost()
|
||||
self._services: Optional[ServiceProvider] = None
|
||||
|
||||
self._error: bool = False
|
||||
|
||||
@ -46,7 +43,14 @@ class Tester:
|
||||
def create(self): pass
|
||||
|
||||
def start(self):
|
||||
self.disable_print()
|
||||
if not self._error:
|
||||
try:
|
||||
LoggerTest.start(self._app_host)
|
||||
self.success(f'{LoggerTest.__name__} test succeeded.')
|
||||
except Exception as e:
|
||||
self._error = True
|
||||
self.failed(f'{LoggerTest.__name__} test failed!\n{e}')
|
||||
self.exception()
|
||||
|
||||
if not self._error:
|
||||
try:
|
||||
@ -57,15 +61,6 @@ class Tester:
|
||||
self.failed(f'{ServiceProviderTest.__name__} test failed!\n{e}')
|
||||
self.exception()
|
||||
|
||||
if not self._error:
|
||||
try:
|
||||
LoggerTest.start(self._app_host)
|
||||
self.success(f'{LoggerTest.__name__} test succeeded.')
|
||||
except Exception as e:
|
||||
self._error = True
|
||||
self.failed(f'{LoggerTest.__name__} test failed!\n{e}')
|
||||
self.exception()
|
||||
|
||||
if not self._error:
|
||||
try:
|
||||
PublisherTest.start(self._app_host.services)
|
||||
@ -79,4 +74,6 @@ class Tester:
|
||||
if __name__ == '__main__':
|
||||
tester = Tester()
|
||||
tester.create()
|
||||
tester.disable_print()
|
||||
tester.start()
|
||||
tester.enable_print()
|
||||
|
Loading…
Reference in New Issue
Block a user