Skip to main content

A flexible settings management library

Project description

Setting Manager

Менеджер настроек для асинхронных приложений на Python, построенный на базе Pydantic, с готовым веб-интерфейсом для FastAPI.

Основные возможности

  • Централизованное управление: Управляйте всеми настройками вашего приложения из одного места.
  • Гибкие источники: Загружайте настройки из базы данных, переменных окружения или используйте значения по умолчанию.
  • Абстрактное хранилище: Используйте любое асинхронное хранилище, реализовав простой интерфейс SettingsStorage.
  • Интеграция с Pydantic: Определяйте настройки с помощью pydantic.BaseSettings.
  • Готовый UI для FastAPI: Быстрое подключение готового веб-интерфейса для администрирования настроек.
  • Гибкая система прав доступа: Настраивайте права на изменение каждой настройки с помощью ролей и флагов (immutable, allow_change).
  • Поддержка суперпользователя: Назначьте роль, которая сможет управлять всеми настройками.
  • Безопасность: Чувствительные данные (пароли, токены) автоматически маскируются в интерфейсе.
  • Обратные вызовы (Callbacks): Выполняйте действия при изменении настроек.
  • Группировка: Организуйте настройки по секциям для удобного отображения в интерфейсе.

Документация и примеры

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

setting_manager-0.7.0.tar.gz (101.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

setting_manager-0.7.0-py3-none-any.whl (24.7 kB view details)

Uploaded Python 3

File details

Details for the file setting_manager-0.7.0.tar.gz.

File metadata

  • Download URL: setting_manager-0.7.0.tar.gz
  • Upload date:
  • Size: 101.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for setting_manager-0.7.0.tar.gz
Algorithm Hash digest
SHA256 221ea44f30c74cc600eb1c2dbe5f80dcec1f8c0d516f786350eceb041edebd78
MD5 6e3ceefd69d6ac71ceee99d00d60c029
BLAKE2b-256 386dea8907f8554b2ba8440a2edcc5ffdaea3837d9ec5d5425e7f112e9541350

See more details on using hashes here.

File details

Details for the file setting_manager-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: setting_manager-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 24.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for setting_manager-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a200de211f3c6c89413ac63cc96d6ed64f4528484001af0e9eeb038c9557e7b3
MD5 c4607c22b28652a1e51daffe5232cc41
BLAKE2b-256 cebb8831f376ff9ddf78c8021962b3a47daa0de949fec3a206f15eab6a744c6c

See more details on using hashes here.

Supported by

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