Refactored code
This commit is contained in:
		
							
								
								
									
										25
									
								
								src_old/sh_edraft/time/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								src_old/sh_edraft/time/__init__.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| # -*- coding: utf-8 -*- | ||||
|  | ||||
| """ | ||||
| sh_edraft.time  | ||||
| ~~~~~~~~~~~~~~~~~~~ | ||||
|  | ||||
|  | ||||
|  | ||||
| :copyright: (c) 2020 sh-edraft.de | ||||
| :license: MIT, see LICENSE for more details. | ||||
|  | ||||
| """ | ||||
|  | ||||
| __title__ = 'sh_edraft.time' | ||||
| __author__ = 'Sven Heidemann' | ||||
| __license__ = 'MIT' | ||||
| __copyright__ = 'Copyright (c) 2020 sh-edraft.de' | ||||
| __version__ = '2020.12.9' | ||||
|  | ||||
| from collections import namedtuple | ||||
|  | ||||
| # imports: | ||||
|  | ||||
| VersionInfo = namedtuple('VersionInfo', 'major minor micro') | ||||
| version_info = VersionInfo(major=2020, minor=12, micro=9) | ||||
							
								
								
									
										27
									
								
								src_old/sh_edraft/time/model/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								src_old/sh_edraft/time/model/__init__.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| # -*- coding: utf-8 -*- | ||||
|  | ||||
| """ | ||||
| sh_edraft.time.model  | ||||
| ~~~~~~~~~~~~~~~~~~~ | ||||
|  | ||||
|  | ||||
|  | ||||
| :copyright: (c) 2020 sh-edraft.de | ||||
| :license: MIT, see LICENSE for more details. | ||||
|  | ||||
| """ | ||||
|  | ||||
| __title__ = 'sh_edraft.time.model' | ||||
| __author__ = 'Sven Heidemann' | ||||
| __license__ = 'MIT' | ||||
| __copyright__ = 'Copyright (c) 2020 sh-edraft.de' | ||||
| __version__ = '2020.12.9' | ||||
|  | ||||
| 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=9) | ||||
							
								
								
									
										61
									
								
								src_old/sh_edraft/time/model/time_format_settings.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								src_old/sh_edraft/time/model/time_format_settings.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,61 @@ | ||||
| import traceback | ||||
| from typing import Optional | ||||
|  | ||||
| from sh_edraft.configuration.base.configuration_model_base import ConfigurationModelBase | ||||
| from sh_edraft.time.model.time_format_settings_names import TimeFormatSettingsNames | ||||
| from sh_edraft.console.console import Console | ||||
| from sh_edraft.console.model.foreground_color import ForegroundColor | ||||
|  | ||||
|  | ||||
| class TimeFormatSettings(ConfigurationModelBase): | ||||
|  | ||||
|     def __init__(self): | ||||
|         ConfigurationModelBase.__init__(self) | ||||
|         self._date_format: Optional[str] = None | ||||
|         self._time_format: Optional[str] = None | ||||
|         self._date_time_format: Optional[str] = None | ||||
|         self._date_time_log_format: Optional[str] = None | ||||
|  | ||||
|     @property | ||||
|     def date_format(self) -> str: | ||||
|         return self._date_format | ||||
|  | ||||
|     @date_format.setter | ||||
|     def date_format(self, date_format: str) -> None: | ||||
|         self._date_format = date_format | ||||
|  | ||||
|     @property | ||||
|     def time_format(self) -> str: | ||||
|         return self._time_format | ||||
|  | ||||
|     @time_format.setter | ||||
|     def time_format(self, time_format: str): | ||||
|         self._time_format = time_format | ||||
|  | ||||
|     @property | ||||
|     def date_time_format(self) -> str: | ||||
|         return self._date_time_format | ||||
|  | ||||
|     @date_time_format.setter | ||||
|     def date_time_format(self, date_time_format: str) -> None: | ||||
|         self._date_time_format = date_time_format | ||||
|  | ||||
|     @property | ||||
|     def date_time_log_format(self): | ||||
|         return self._date_time_log_format | ||||
|  | ||||
|     @date_time_log_format.setter | ||||
|     def date_time_log_format(self, date_time_now_format: str) -> None: | ||||
|         self._date_time_log_format = date_time_now_format | ||||
|  | ||||
|     def from_dict(self, settings: dict): | ||||
|         try: | ||||
|             self._date_format = settings[TimeFormatSettingsNames.date_format.value] | ||||
|             self._time_format = settings[TimeFormatSettingsNames.time_format.value] | ||||
|             self._date_time_format = settings[TimeFormatSettingsNames.date_time_format.value] | ||||
|             self._date_time_log_format = settings[TimeFormatSettingsNames.date_time_log_format.value] | ||||
|         except Exception as e: | ||||
|             Console.set_foreground_color(ForegroundColor.red) | ||||
|             Console.write_line(f'[ ERROR ] [ {__name__} ]: Reading error in {self.__name__} settings') | ||||
|             Console.write_line(f'[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}') | ||||
|             Console.set_foreground_color(ForegroundColor.default) | ||||
| @@ -0,0 +1,9 @@ | ||||
| from enum import Enum | ||||
|  | ||||
|  | ||||
| class TimeFormatSettingsNames(Enum): | ||||
|  | ||||
|     date_format = 'DateFormat' | ||||
|     time_format = 'TimeFormat' | ||||
|     date_time_format = 'DateTimeFormat' | ||||
|     date_time_log_format = 'DateTimeLogFormat' | ||||
		Reference in New Issue
	
	Block a user