Skip to main content

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


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)

Uploaded Source

Built Distribution

confhub-0.0.2a0-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

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

Hashes for confhub-0.0.2a0.tar.gz
Algorithm Hash digest
SHA256 6dae24284f3e1945b8259c927059cb07474167a0ec99e50fe669775f63740c37
MD5 25a2a9936d7cc05b8c5df45b77f1ee23
BLAKE2b-256 f7f1d34161350eae15681d07a51435400f64d48c05f92d5c26901c5d9a4f7478

See more details on using hashes here.

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

Hashes for confhub-0.0.2a0-py3-none-any.whl
Algorithm Hash digest
SHA256 45e4d97d52903a44c312d27016d550d01e4b7ea5d0332c13d66fe67b24e84803
MD5 876caa19111ca67618bcd8b20d5d7ff7
BLAKE2b-256 b697291a6183ba4636b7a82e0c163ea0c2def984431a456b706cf799081184de

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page