Files
LibraryAPI/pyproject.toml

48 lines
1.6 KiB
TOML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
[project]
name = "LiB"
version = "0.9.1"
description = """REST API библиотечной системы. Позволяет вести каталог книг с авторами и жанрами, отслеживать выдачи и возвраты книг читателями.
С ролевой моделью: читатель, библиотекарь, администратор. Для авторизованных пользователей доступен векторный поиск книг по названию и описанию.
Для безопасности используется шифрование, CAPTCH, 2FA и одноразовые коды коды восстановления пароля."""
authors = [{ name = "wowlikon" }]
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
"toml>=0.10.2",
"python-dotenv>=0.21.1",
"uvicorn[standard]>=0.40.0",
"pydantic[email]>=2.12.5",
"fastapi[all]>=0.115.14",
"jinja2>=3.1.6",
"psycopg2-binary>=2.9.11",
"alembic>=1.18.0",
"sqlmodel>=0.0.31",
"json-log-formatter>=1.1.1",
"python-jose[cryptography]>=3.5.0",
"passlib[argon2]>=1.7.4",
"aiofiles>=25.1.0",
"qrcode[pil]>=8.2",
"pyotp>=2.9.0",
"slowapi>=0.1.9",
"limits>=5.6.0",
"ollama>=0.6.1",
"pgvector>=0.4.2",
"psutil>=7.2.2",
]
[dependency-groups]
dev = [
"black>=25.12.0",
"isort>=7.0.0",
"pylint>=4.0.4",
"pytest>=8.4.2",
"pytest-asyncio>=1.3.0",
]
[tool.hatch.build.targets.wheel]
packages = ["library_service"]
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"