pyproject.toml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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.2"
  6. package-mode = false
  7. [tool.poetry.dependencies]
  8. fastapi = "^0.111.0"
  9. pyjwt = {extras = ["crypto"], version = "^2.6.0"}
  10. python = "^3.11"
  11. python-multipart = "^0.0.9"
  12. sqlalchemy = "^2.0.1"
  13. alembic = "^1.9.2"
  14. numpy = '<2.0.0'
  15. passlib = {extras = ["bcrypt"], version = "^1.7.4"}
  16. pydantic = {extras = ["dotenv", "email"], version = "^2.7.1"}
  17. pandas = "2.1.0"
  18. pandera = "0.20.3"
  19. requests = "2.31.0"
  20. pydantic-settings = "^2.2.1"
  21. psycopg2 = "^2.9.9"
  22. [tool.poetry.group.dev.dependencies]
  23. autoflake = "^2.0.1"
  24. coverage = "^7.1.0"
  25. httpx = "^0.23.3"
  26. pytest = "^7.2.1"
  27. pytest-asyncio = "^0.20.3"
  28. uvicorn = {extras = ["standard"], version = "^0.20.0"}
  29. pre-commit = "^3.0.4"
  30. ruff = "^0.4.7"
  31. [build-system]
  32. build-backend = "poetry.core.masonry.api"
  33. requires = ["poetry-core>=1.0.0"]
  34. [tool.pytest.ini_options]
  35. addopts = "-v"
  36. asyncio_mode = "auto"
  37. filterwarnings = []
  38. markers = ["pytest.mark.asyncio"]
  39. minversion = "6.0"
  40. testpaths = ["app/tests"]
  41. [tool.isort]
  42. profile = "black"
  43. [tool.black]
  44. line-length = 100