pyproject.toml 826 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. [build-system]
  2. requires = ["hatchling"]
  3. build-backend = "hatchling.build"
  4. [project]
  5. name = "hs-data-api"
  6. version = "0.1.0"
  7. description = "hs-data FastAPI backend: fixed-funnel service over the ads_trd_group_funnel wide table in PostgreSQL"
  8. readme = "README.md"
  9. requires-python = ">=3.11"
  10. dependencies = [
  11. "fastapi>=0.111",
  12. "uvicorn[standard]>=0.30",
  13. "pydantic>=2.7",
  14. "pydantic-settings>=2.3",
  15. "sqlalchemy[asyncio]>=2.0.30",
  16. "asyncpg>=0.29",
  17. "alembic>=1.13",
  18. ]
  19. [project.optional-dependencies]
  20. dev = [
  21. "pytest>=8.2",
  22. "pytest-asyncio>=0.23",
  23. "httpx>=0.27",
  24. "anyio>=4.4",
  25. "aiosqlite>=0.20",
  26. ]
  27. [tool.hatch.build.targets.wheel]
  28. packages = ["app"]
  29. [tool.pytest.ini_options]
  30. asyncio_mode = "auto"
  31. testpaths = ["tests"]
  32. pythonpath = ["."]
  33. [tool.alembic]
  34. script_location = "alembic"