Как спроектировать конфигурацию приложения с приоритетами, секретами и горячей перезагрузкой без рестартов?
Слойте источники по приоритету: defaults → файл (.toml/.yaml) → переменные окружения → секреты менеджера/файлы → флаги CLI; валидируйте через pydantic-settings (v2), типизируйте и нормализуйте сразу. Секреты держите вне VCS, подменяйте через монтируемые файлы/менеджер. Для hot-reload подписывайтесь на изменения (inotify/poll), пересобирайте объект настроек атомарно и прокидывайте его зависимостям через контейнер/DI; критичные смены — с drain и идемпотентным reinit.
Библиотека собеса по Python
Post #1138
1.12K
- 🔥 1