Configuration add-on to Dynaconf
Project description
ConfHub
Данный модуль позволяет загружать и обрабатывать конфигурационные файлы различных форматов:
.toml
.yaml
.json
.ini
.py
.env
!! В конфигурации определена настройка логов с помощью structlog
и моей настройки процессоров !!
Основные возможности:
- Парсинг файлов конфигурации и объединение данных в единый словарь
- Автоматическое создание URL-адресов для сервисов по их настройкам
- Поддержка работы с переменными окружения (.env файлы)
- Возможность задания приоритетных настроек для разработки
- Использование модуля позволяет упростить доступ к конфигурационным данным в коде проекта, а также автоматизировать ряд рутинных задач, связанных с конфигурацией.
Установка
Просто добавьте папку confhub
в ваш проект и вы уже можете использовать его возможности.
Использование
from confhub.reader import ReaderConf
reader = ReaderConf('tests/settings.yml', 'tests/.secrets.yml', env='tests/.env', dev=True)
reader.create_service_urls()
configuration = reader.data
assert configuration.get('postgresql_url') == 'postgresql+asyncpg://morington:password@127.0.0.1:5432/test_database'
# True
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
confhub-0.0.2a0.tar.gz
(10.4 kB
view details)
Built Distribution
confhub-0.0.2a0-py3-none-any.whl
(11.3 kB
view details)
File details
Details for the file confhub-0.0.2a0.tar.gz
.
File metadata
- Download URL: confhub-0.0.2a0.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dae24284f3e1945b8259c927059cb07474167a0ec99e50fe669775f63740c37 |
|
MD5 | 25a2a9936d7cc05b8c5df45b77f1ee23 |
|
BLAKE2b-256 | f7f1d34161350eae15681d07a51435400f64d48c05f92d5c26901c5d9a4f7478 |
File details
Details for the file confhub-0.0.2a0-py3-none-any.whl
.
File metadata
- Download URL: confhub-0.0.2a0-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45e4d97d52903a44c312d27016d550d01e4b7ea5d0332c13d66fe67b24e84803 |
|
MD5 | 876caa19111ca67618bcd8b20d5d7ff7 |
|
BLAKE2b-256 | b697291a6183ba4636b7a82e0c163ea0c2def984431a456b706cf799081184de |