fabian/dev/: fastapi-app-settings-0.1.0 metadata and description

Simple index

Reusable SettingsManager and FastAPI router for application settings (SQLAlchemy + Pydantic).

author_email Fabian Aichele <aichele@zykl.io>
classifiers
  • Programming Language :: Python :: 3
  • Programming Language :: Python :: 3 :: Only
  • Programming Language :: Python :: 3.11
  • Programming Language :: Python :: 3.12
  • Framework :: FastAPI
  • License :: OSI Approved :: MIT License
  • Operating System :: OS Independent
description_content_type text/markdown
keywords fastapi, settings, sqlalchemy, pydantic, configuration
license MIT
requires_dist
  • fastapi>=0.110
  • pydantic>=2.6
  • sqlalchemy>=2.0
  • pillow>=10.0
  • pytest>=7.0; extra == "dev"
  • httpx>=0.26; extra == "dev"
  • mypy>=1.7; extra == "dev"
  • ruff>=0.4; extra == "dev"
requires_python >=3.11

Because this project isn't in the mirror_whitelist, no releases from root/pypi are included.

File Tox results History
fastapi_app_settings-0.1.0-py3-none-any.whl
Size
11 KB
Type
Python Wheel
Python
3
  • Replaced 2 time(s)
  • Uploaded to fabian/dev by fabian 2026-01-09 20:53:26
fastapi_app_settings-0.1.0.tar.gz
Size
10 KB
Type
Source
  • Replaced 2 time(s)
  • Uploaded to fabian/dev by fabian 2026-01-09 20:53:27

rideto-app-settings

Wiederverwendbares Modul für anwendungsweite Einstellungen mit FastAPI, SQLAlchemy und Pydantic.

Enthält:

Installation

Aus dem Unterverzeichnis installieren (PEP 621, setuptools):

# Aus dem Repo-Root
pip install ./backend/app_settings
# oder als Editable
pip install -e ./backend/app_settings

Alternativ via pyproject Abhängigkeit (PEP 508 direct reference):

# pyproject.toml eines Consumer-Projekts
[project]
dependencies = [
  "rideto-app-settings @ file:///${PROJECT_ROOT}/backend/app_settings",
]

Nutzung

1) Router einbinden

from app_settings import create_settings_router

app.include_router(create_settings_router(prefix="/api/settings"))

2) SettingsManager initialisieren (typisch beim Startup)

from app_settings import settings_manager
from my_db import get_db

# innerhalb eines Startup-Hooks
db = next(get_db())
settings_manager.initialize(db)

3) Zugriff auf Settings

from app_settings import settings_manager

value = settings_manager.get_setting("thumbnail_directory")
settings_manager.set_setting("thumbnail_directory", "static/thumb")

Import-Pfade

Entwickeln

Lokale Tests/Typprüfung (optional):

pip install -e ./backend/app_settings[dev]
pytest -q
ruff check .
mypy .

Hinweise