playcloud
Загрузка конфигурации для Python из файлов и окружения.
playcloud загружает конфигурацию приложений на Python. Он объединяет значения по умолчанию, файлы и переменные окружения в фиксированном порядке, проверяет результат и точно говорит, из какого источника пришло каждое значение.
uv add playcloud
Пример
from playcloud import Loader
loader = Loader(
env_prefix="APP",
files="config.toml",
)
loader.load()
n = loader.get_int("server.port")
print(n)
Возможности
- Происхождение значений. Узнайте, откуда взялось любое значение: какой файл, какая строка или какая переменная.
- Много форматов. TOML, YAML и JSON поддерживаются сразу.
- Перезагрузка. Следите за файлами и получайте колбэк с новой конфигурацией при их изменении.
- Проверка значений. Обязательные поля, диапазоны и шаблоны проверяются один раз, при запуске.
Документация
УстановкаТребования, установка и сборка из исходников.
Первые шагиПервая программа и основные понятия.
РецептыЗаконченные программы для типичных задач.
КонфигурацияВсе параметры, их типы и значения по умолчанию.
APIСигнатуры и поведение публичного API.
FAQКороткие ответы на частые вопросы.
МиграцияКак переходить между мажорными версиями.
История версийИстория релизов.
Политика безопасностиПоддерживаемые версии и сообщения об уязвимостях.
ПоддержкаГде задать вопрос и как связаться с авторами.