pyproject.toml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. [tool.poetry]
  2. authors = ["clovis jaquin <clovis@jaquin.fr>"]
  3. description = "FastAPI project that can parse gsheet planning for brass dans la garonne event and manage creating automatic SMS notification for volunteer"
  4. name = "bdlg-2023"
  5. version = "0.2.3"
  6. [tool.poetry.dependencies]
  7. fastapi = "0.116.*"
  8. pyjwt = {extras = ["crypto"], version = "^2.6.0"}
  9. python = "^3.11"
  10. python-multipart = "^0.0.9"
  11. sqlalchemy = "2.0.*"
  12. alembic = "^1.9.2"
  13. numpy = '<2.0.0'
  14. passlib = {extras = ["bcrypt"], version = "^1.7.4"}
  15. pydantic = {extras = ["dotenv", "email"], version = "2.11.*"}
  16. pandas = "2.1.0"
  17. pandera = "0.20.3"
  18. requests = "2.32.*"
  19. pydantic-settings = "^2.2.1"
  20. psycopg2 = "^2.9.9"
  21. [tool.poetry.group.dev.dependencies]
  22. coverage = "^7.1.0"
  23. httpx = "*"
  24. pytest = "^7.2.1"
  25. pytest-asyncio = "^0.20.3"
  26. uvicorn = {extras = ["standard"], version = "*"}
  27. pre-commit = "^3.0.4"
  28. ruff = "*"
  29. [build-system]
  30. build-backend = "poetry.core.masonry.api"
  31. requires = ["poetry-core>=1.0.0"]
  32. [tool.pytest.ini_options]
  33. addopts = "-v"
  34. asyncio_mode = "auto"
  35. filterwarnings = []
  36. markers = ["pytest.mark.asyncio"]
  37. minversion = "6.0"
  38. testpaths = ["app/tests"]
  39. [tool.isort]
  40. profile = "black"
  41. [tool.black]
  42. line-length = 100