Comments 7
Посмотрите на pydantic-settings, кажется он решает все тоже самое без велосипеда.
И еще немного подушню:
пройдитесь линтером по коду библиотеки - так будет намного приятнее ее смотреть
Настройте setup.py и setup.cfg для пакета и пропишите зависимости - что бы не нужно было руками dotenv ставить, раз вы опубликовали ее на pypi
переменными окружения. С одной стороны они удобные и безопасные
Не хочу вас расстраивать, но хранить пароли на стикере на мониторе безопаснее, чем в переменных окружения.
Спорное утверждение конечно, очень зависит от контекста.
Я понимаю, о чём вы пишите. Но всё же согласитесь, что контролировать приложение проще, чем приложение + среду с другими (неизвестными) приложениям.
Если ты решил передавать приложению переменные через env это лучше чем хранить их рядом в виде файла =)
Судя по тому что сейчас все идет в сторону дистролесс докер образов env выглядит вполне безопасно. Достаточно так уж точно.
Буквально несколько дней назад была еще одна статья про переменные окружения. И я к ней тоже оставил комментарий с рекомендациями. Собственно, я даже 6 лет назад писал тут статью, куда эти рекомендации входили, но это уже давно было и что-то поменяться могло.
А по теме - удобства в переменных окружения почти нет, и автор это сам понял когда начал сверху прикручивать свои решения. Выше уже посоветовали pydantic-settings, я вдобавок к этому храню настройки в YAML.
EnvServ: Мой первый удобный велосипед