py.lib.aw_config

Yohn Y. 2026-06-23 Parent:ed99d4db56a7 Child:260bceaa2d62

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