Bugfixes for cli
This commit is contained in:
		| @@ -15,11 +15,11 @@ __title__ = 'sh_cpl.cpl' | ||||
| __author__ = 'Sven Heidemann' | ||||
| __license__ = 'MIT' | ||||
| __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' | ||||
| __version__ = '2021.4.1.post7' | ||||
| __version__ = '2021.4.1.post8' | ||||
|  | ||||
| from collections import namedtuple | ||||
|  | ||||
| # imports: | ||||
|  | ||||
| VersionInfo = namedtuple('VersionInfo', 'major minor micro') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-7') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-8') | ||||
|   | ||||
| @@ -15,7 +15,7 @@ __title__ = 'cpl.application' | ||||
| __author__ = 'Sven Heidemann' | ||||
| __license__ = 'MIT' | ||||
| __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' | ||||
| __version__ = '2021.4.1.post7' | ||||
| __version__ = '2021.4.1.post8' | ||||
|  | ||||
| from collections import namedtuple | ||||
|  | ||||
| @@ -28,4 +28,4 @@ from .application_runtime_abc import ApplicationRuntimeABC | ||||
| from .startup_abc import StartupABC | ||||
|  | ||||
| VersionInfo = namedtuple('VersionInfo', 'major minor micro') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-7') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-8') | ||||
|   | ||||
| @@ -15,7 +15,7 @@ __title__ = 'cpl.configuration' | ||||
| __author__ = 'Sven Heidemann' | ||||
| __license__ = 'MIT' | ||||
| __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' | ||||
| __version__ = '2021.4.1.post7' | ||||
| __version__ = '2021.4.1.post8' | ||||
|  | ||||
| from collections import namedtuple | ||||
|  | ||||
| @@ -27,4 +27,4 @@ from .configuration_variable_name_enum import ConfigurationVariableNameEnum | ||||
| from .console_argument import ConsoleArgument | ||||
|  | ||||
| VersionInfo = namedtuple('VersionInfo', 'major minor micro') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-7') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-8') | ||||
|   | ||||
| @@ -23,7 +23,7 @@ class Configuration(ConfigurationABC): | ||||
|         """ | ||||
|         ConfigurationABC.__init__(self) | ||||
|  | ||||
|         self._hosting_environment = ApplicationEnvironment() | ||||
|         self._application_environment = ApplicationEnvironment() | ||||
|         self._config: dict[Union[type, str], Union[ConfigurationModelABC, str]] = {} | ||||
|  | ||||
|         self._argument_types: list[ConsoleArgument] = [] | ||||
| @@ -35,7 +35,7 @@ class Configuration(ConfigurationABC): | ||||
|  | ||||
|     @property | ||||
|     def environment(self) -> ApplicationEnvironmentABC: | ||||
|         return self._hosting_environment | ||||
|         return self._application_environment | ||||
|  | ||||
|     @property | ||||
|     def additional_arguments(self) -> list[str]: | ||||
| @@ -93,13 +93,13 @@ class Configuration(ConfigurationABC): | ||||
|         :return: | ||||
|         """ | ||||
|         if name == ConfigurationVariableNameEnum.environment.value: | ||||
|             self._hosting_environment.environment_name = EnvironmentNameEnum(value) | ||||
|             self._application_environment.environment_name = EnvironmentNameEnum(value) | ||||
|  | ||||
|         elif name == ConfigurationVariableNameEnum.name.value: | ||||
|             self._hosting_environment.application_name = value | ||||
|             self._application_environment.application_name = value | ||||
|  | ||||
|         elif name == ConfigurationVariableNameEnum.customer.value: | ||||
|             self._hosting_environment.customer = value | ||||
|             self._application_environment.customer = value | ||||
|  | ||||
|         else: | ||||
|             self._config[name] = value | ||||
| @@ -284,14 +284,18 @@ class Configuration(ConfigurationABC): | ||||
|  | ||||
|                 exit() | ||||
|  | ||||
|     def add_json_file(self, name: str, optional: bool = None, output: bool = True): | ||||
|         if self._hosting_environment.content_root_path.endswith('/') and not name.startswith('/'): | ||||
|             file_path = f'{self._hosting_environment.content_root_path}{name}' | ||||
|     def add_json_file(self, name: str, optional: bool = None, output: bool = True, path: str = None): | ||||
|         path_root = self._application_environment.content_root_path | ||||
|         if path is not None: | ||||
|             path_root = path | ||||
|  | ||||
|         if str(path_root).endswith('/') and not name.startswith('/'): | ||||
|             file_path = f'{path_root}{name}' | ||||
|         else: | ||||
|             file_path = f'{self._hosting_environment.content_root_path}/{name}' | ||||
|             file_path = f'{path_root}/{name}' | ||||
|  | ||||
|         if not os.path.isfile(file_path): | ||||
|             if not optional: | ||||
|             if optional is not True: | ||||
|                 if output: | ||||
|                     self._print_error(__name__, f'File not found: {file_path}') | ||||
|  | ||||
| @@ -337,13 +341,13 @@ class Configuration(ConfigurationABC): | ||||
|         str, Callable[ConfigurationModelABC]]: | ||||
|         if type(search_type) is str: | ||||
|             if search_type == ConfigurationVariableNameEnum.environment.value: | ||||
|                 return self._hosting_environment.environment_name | ||||
|                 return self._application_environment.environment_name | ||||
|  | ||||
|             elif search_type == ConfigurationVariableNameEnum.name.value: | ||||
|                 return self._hosting_environment.application_name | ||||
|                 return self._application_environment.application_name | ||||
|  | ||||
|             elif search_type == ConfigurationVariableNameEnum.customer.value: | ||||
|                 return self._hosting_environment.customer | ||||
|                 return self._application_environment.customer | ||||
|  | ||||
|         if search_type not in self._config: | ||||
|             return None | ||||
|   | ||||
| @@ -15,7 +15,7 @@ __title__ = 'cpl.console' | ||||
| __author__ = 'Sven Heidemann' | ||||
| __license__ = 'MIT' | ||||
| __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' | ||||
| __version__ = '2021.4.1.post7' | ||||
| __version__ = '2021.4.1.post8' | ||||
|  | ||||
| from collections import namedtuple | ||||
|  | ||||
| @@ -27,4 +27,4 @@ from .foreground_color_enum import ForegroundColorEnum | ||||
| from .spinner_thread import SpinnerThread | ||||
|  | ||||
| VersionInfo = namedtuple('VersionInfo', 'major minor micro') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-7') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-8') | ||||
|   | ||||
| @@ -15,7 +15,7 @@ __title__ = 'cpl.database' | ||||
| __author__ = 'Sven Heidemann' | ||||
| __license__ = 'MIT' | ||||
| __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' | ||||
| __version__ = '2021.4.1.post7' | ||||
| __version__ = '2021.4.1.post8' | ||||
|  | ||||
| from collections import namedtuple | ||||
|  | ||||
| @@ -25,4 +25,4 @@ from .database_settings import DatabaseSettings | ||||
| from .database_settings_name_enum import DatabaseSettingsNameEnum | ||||
|  | ||||
| VersionInfo = namedtuple('VersionInfo', 'major minor micro') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-7') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-8') | ||||
|   | ||||
| @@ -15,7 +15,7 @@ __title__ = 'cpl.database.connection' | ||||
| __author__ = 'Sven Heidemann' | ||||
| __license__ = 'MIT' | ||||
| __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' | ||||
| __version__ = '2021.4.1.post7' | ||||
| __version__ = '2021.4.1.post8' | ||||
|  | ||||
| from collections import namedtuple | ||||
|  | ||||
| @@ -24,4 +24,4 @@ from .database_connection import DatabaseConnection | ||||
| from .database_connection_abc import DatabaseConnectionABC | ||||
|  | ||||
| VersionInfo = namedtuple('VersionInfo', 'major minor micro') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-7') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-8') | ||||
|   | ||||
| @@ -15,7 +15,7 @@ __title__ = 'cpl.database.context' | ||||
| __author__ = 'Sven Heidemann' | ||||
| __license__ = 'MIT' | ||||
| __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' | ||||
| __version__ = '2021.4.1.post7' | ||||
| __version__ = '2021.4.1.post8' | ||||
|  | ||||
| from collections import namedtuple | ||||
|  | ||||
| @@ -24,4 +24,4 @@ from .database_context import DatabaseContext | ||||
| from .database_context_abc import DatabaseContextABC | ||||
|  | ||||
| VersionInfo = namedtuple('VersionInfo', 'major minor micro') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-7') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-8') | ||||
|   | ||||
| @@ -15,7 +15,7 @@ __title__ = 'cpl.dependency_injection' | ||||
| __author__ = 'Sven Heidemann' | ||||
| __license__ = 'MIT' | ||||
| __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' | ||||
| __version__ = '2021.4.1.post7' | ||||
| __version__ = '2021.4.1.post8' | ||||
|  | ||||
| from collections import namedtuple | ||||
|  | ||||
| @@ -25,4 +25,4 @@ from .service_provider import ServiceProvider | ||||
| from .service_provider_abc import ServiceProviderABC | ||||
|  | ||||
| VersionInfo = namedtuple('VersionInfo', 'major minor micro') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-7') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-8') | ||||
|   | ||||
| @@ -15,7 +15,7 @@ __title__ = 'cpl.environment' | ||||
| __author__ = 'Sven Heidemann' | ||||
| __license__ = 'MIT' | ||||
| __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' | ||||
| __version__ = '2021.4.1.post7' | ||||
| __version__ = '2021.4.1.post8' | ||||
|  | ||||
| from collections import namedtuple | ||||
|  | ||||
| @@ -25,4 +25,4 @@ from .environment_name_enum import EnvironmentNameEnum | ||||
| from .application_environment import ApplicationEnvironment | ||||
|  | ||||
| VersionInfo = namedtuple('VersionInfo', 'major minor micro') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-7') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-8') | ||||
|   | ||||
| @@ -15,7 +15,7 @@ __title__ = 'cpl.logging' | ||||
| __author__ = 'Sven Heidemann' | ||||
| __license__ = 'MIT' | ||||
| __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' | ||||
| __version__ = '2021.4.1.post7' | ||||
| __version__ = '2021.4.1.post8' | ||||
|  | ||||
| from collections import namedtuple | ||||
|  | ||||
| @@ -27,4 +27,4 @@ from .logging_settings import LoggingSettings | ||||
| from .logging_settings_name_enum import LoggingSettingsNameEnum | ||||
|  | ||||
| VersionInfo = namedtuple('VersionInfo', 'major minor micro') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-7') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-8') | ||||
|   | ||||
| @@ -15,7 +15,7 @@ __title__ = 'cpl.mailing' | ||||
| __author__ = 'Sven Heidemann' | ||||
| __license__ = 'MIT' | ||||
| __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' | ||||
| __version__ = '2021.4.1.post7' | ||||
| __version__ = '2021.4.1.post8' | ||||
|  | ||||
| from collections import namedtuple | ||||
|  | ||||
| @@ -27,4 +27,4 @@ from .email_client_settings import EMailClientSettings | ||||
| from .email_client_settings_name_enum import EMailClientSettingsNameEnum | ||||
|  | ||||
| VersionInfo = namedtuple('VersionInfo', 'major minor micro') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-7') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-8') | ||||
|   | ||||
| @@ -15,7 +15,7 @@ __title__ = 'cpl.time' | ||||
| __author__ = 'Sven Heidemann' | ||||
| __license__ = 'MIT' | ||||
| __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' | ||||
| __version__ = '2021.4.1.post7' | ||||
| __version__ = '2021.4.1.post8' | ||||
|  | ||||
| from collections import namedtuple | ||||
|  | ||||
| @@ -24,4 +24,4 @@ from .time_format_settings import TimeFormatSettings | ||||
| from .time_format_settings_names_enum import TimeFormatSettingsNamesEnum | ||||
|  | ||||
| VersionInfo = namedtuple('VersionInfo', 'major minor micro') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-7') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-8') | ||||
|   | ||||
| @@ -15,7 +15,7 @@ __title__ = 'cpl.utils' | ||||
| __author__ = 'Sven Heidemann' | ||||
| __license__ = 'MIT' | ||||
| __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' | ||||
| __version__ = '2021.4.1.post7' | ||||
| __version__ = '2021.4.1.post8' | ||||
|  | ||||
| from collections import namedtuple | ||||
|  | ||||
| @@ -25,4 +25,4 @@ from .string import String | ||||
| from .pip import Pip | ||||
|  | ||||
| VersionInfo = namedtuple('VersionInfo', 'major minor micro') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-7') | ||||
| version_info = VersionInfo(major='2021', minor='04', micro='01-8') | ||||
|   | ||||
		Reference in New Issue
	
	Block a user