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.6.0.tar.gz (100.8 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.6.0-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: setting_manager-0.6.0.tar.gz
  • Upload date:
  • Size: 100.8 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.6.0.tar.gz
Algorithm Hash digest
SHA256 d1e4a09b18665f53dd1828d2ce924a52ba5dfb98f66bee07610d984fb0cfa52e
MD5 a2918f8a0e866d5ced91340236dd1a30
BLAKE2b-256 d8b9ec2ffcc98d6e5719cbe970366d2baaf3a99ea5edac445a2666184444124c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: setting_manager-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 24.0 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.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb7449ef918e7661de870ed5e3546bdb048e9d0b93bef490d168c08c73730ac2
MD5 aab84f08f97571a11ef6a31fb992256f
BLAKE2b-256 7a5dcc9ec22bd99d0c9afcce70d346214a6519086e0ccc41dc782c7b887a5f36

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