py.lib.aw_config
16:34b98b38a9f0 Browse Files
.. 0.202606.2 + Возможность удаления конфигурации из менеджера
setup.py src/aw_config/app_config_manager.py
1.1 --- a/setup.py Tue Jun 23 11:09:15 2026 +0300 1.2 +++ b/setup.py Tue Jun 23 11:55:05 2026 +0300 1.3 @@ -3,7 +3,7 @@ 1.4 1.5 setup( 1.6 name='aw_config', 1.7 - version='0.202606.1', 1.8 + version='0.202606.2', 1.9 packages=['aw_config'], 1.10 package_dir={'aw_config': 'src/aw_config'}, 1.11 description='Модуль поддержки процесса конфигурирования приложения'
2.1 --- a/src/aw_config/app_config_manager.py Tue Jun 23 11:09:15 2026 +0300 2.2 +++ b/src/aw_config/app_config_manager.py Tue Jun 23 11:55:05 2026 +0300 2.3 @@ -68,6 +68,20 @@ 2.4 raise AppConfManagerError(f'Не найдена предыдущая конфигурация "{conf_selector}" при попытке её замены') 2.5 2.6 2.7 +def del_config(conf_selector): 2.8 + """\ 2.9 + Удаляет добавленный ранее объект конфигурации 2.10 + """ 2.11 + global _CONFIG 2.12 + with _CONFIG_GUARD: 2.13 + if _CONFIG is None: 2.14 + raise AppConfManagerError(f'При попытке заменить конфигурацию "{conf_selector}" в хранилище ' 2.15 + f'оказалось, что оно не инициализировано') 2.16 + 2.17 + elif conf_selector in _CONFIG: 2.18 + del _CONFIG[conf_selector] 2.19 + 2.20 + 2.21 def get_config(conf_selector): 2.22 """\ 2.23 Получаем из хранилища добавленный ранее объект конфигурации по селектору.