py.lib.aw_config

Yohn Y. 2026-06-23 Parent:b76a704f31b1

16:34b98b38a9f0 Go to Latest

py.lib.aw_config/src/aw_config/app_config_manager.py

.. 0.202606.2 + Возможность удаления конфигурации из менеджера

History
     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      Получаем из хранилища добавленный ранее объект конфигурации по селектору.