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