mirror of
https://github.com/fastapi-practices/fastapi-best-architecture.git
synced 2026-09-22 05:22:56 +00:00
71 lines
1.7 KiB
TOML
71 lines
1.7 KiB
TOML
[project]
|
|
name = "fastapi_best_architecture"
|
|
version = "0.0.1"
|
|
description = """
|
|
A RBAC (Role-Based Access Control) permission control system built on FastAPI, featuring a unique pseudo-three-tier
|
|
architecture design, with built-in basic implementation of fastapi admin as a template library, free and open-source.
|
|
"""
|
|
authors = [
|
|
{ name = "Wu Clan", email = "jianhengwu0407@gmail.com" },
|
|
]
|
|
readme = "README.md"
|
|
license = { text = "MIT" }
|
|
requires-python = ">=3.10,<3.13"
|
|
dependencies = [
|
|
"alembic>=1.14.0",
|
|
"asgiref>=3.8.0",
|
|
"asyncmy>=0.2.9",
|
|
"bcrypt>=4.2.0",
|
|
"casbin>=1.36.0",
|
|
"casbin_async_sqlalchemy_adapter>=1.6.0",
|
|
"celery==5.3.6",
|
|
"cryptography>=43.0.0",
|
|
"fast-captcha>=0.3.2",
|
|
"fastapi[all]==0.111.0",
|
|
"fastapi-limiter>=0.1.6",
|
|
"fastapi-pagination==0.12.13",
|
|
"itsdangerous>=2.2.0",
|
|
"loguru>=0.7.2",
|
|
"msgspec>=0.18.6",
|
|
"passlib>=1.7.4",
|
|
"path==17.0.0",
|
|
"phonenumbers>=8.13.0",
|
|
"psutil>=6.0.0",
|
|
"pydantic>=2.9.1",
|
|
"python-jose>=3.3.0",
|
|
"redis[hiredis]>=5.2.0",
|
|
"SQLAlchemy>=2.0.30",
|
|
"user-agents==2.2.0",
|
|
"XdbSearchIP>=1.0.2",
|
|
"fastapi_oauth20>=0.0.1a2",
|
|
"flower>=2.0.0",
|
|
"sqlalchemy-crud-plus==1.6.0",
|
|
"jinja2>=3.1.4",
|
|
"aiofiles>=24.1.0",
|
|
# When celery version < 6.0.0
|
|
# https://github.com/celery/celery/issues/7874
|
|
"celery-aio-pool==0.1.0rc7",
|
|
"asgi-correlation-id>=4.3.3",
|
|
"python-socketio[asyncio]>=5.11.4",
|
|
]
|
|
|
|
[dependency-groups]
|
|
dev = [
|
|
"pytest>=8.0.0",
|
|
"pytest-sugar>=1.0.0",
|
|
]
|
|
lint = [
|
|
"ruff>=0.7.0",
|
|
"pre-commit>=4.0.0",
|
|
]
|
|
server = [
|
|
"gunicorn==21.2.0",
|
|
"supervisor>=4.2.5",
|
|
"wait-for-it>=2.2.2",
|
|
]
|
|
|
|
[tool.uv]
|
|
package = false
|
|
python-downloads = "manual"
|
|
default-groups = ["dev", "lint"]
|