py.lib.aw_config
2026-06-23
Parent:b76a704f31b1
py.lib.aw_config/src/aw_config/app_config_manager.py
.. 0.202606.2 + Возможность удаления конфигурации из менеджера
1.1 --- a/src/aw_config/app_config_manager.py Tue Jun 23 11:09:15 2026 +0300 1.2 +++ b/src/aw_config/app_config_manager.py Tue Jun 23 11:55:05 2026 +0300 1.3 @@ -68,6 +68,20 @@ 1.4 raise AppConfManagerError(f'Не найдена предыдущая конфигурация "{conf_selector}" при попытке её замены') 1.5 1.6 1.7 +def del_config(conf_selector): 1.8 + """\ 1.9 + Удаляет добавленный ранее объект конфигурации 1.10 + """ 1.11 + global _CONFIG 1.12 + with _CONFIG_GUARD: 1.13 + if _CONFIG is None: 1.14 + raise AppConfManagerError(f'При попытке заменить конфигурацию "{conf_selector}" в хранилище ' 1.15 + f'оказалось, что оно не инициализировано') 1.16 + 1.17 + elif conf_selector in _CONFIG: 1.18 + del _CONFIG[conf_selector] 1.19 + 1.20 + 1.21 def get_config(conf_selector): 1.22 """\ 1.23 Получаем из хранилища добавленный ранее объект конфигурации по селектору.