[tool.poetry] authors = ["clovis jaquin "] description = "FastAPI project that can parse gsheet planning for brass dans la garonne event and manage creating automatic SMS notification for volunteer" name = "bdlg-2023" version = "0.2.3" [tool.poetry.dependencies] fastapi = "0.116.*" pyjwt = {extras = ["crypto"], version = "^2.6.0"} python = "^3.11" python-multipart = "^0.0.9" sqlalchemy = "2.0.*" alembic = "^1.9.2" numpy = '<2.0.0' passlib = {extras = ["bcrypt"], version = "^1.7.4"} pydantic = {extras = ["dotenv", "email"], version = "2.11.*"} pandas = "2.1.0" pandera = "0.20.3" requests = "2.32.*" pydantic-settings = "^2.2.1" psycopg2 = "^2.9.9" [tool.poetry.group.dev.dependencies] coverage = "^7.1.0" httpx = "*" pytest = "^7.2.1" pytest-asyncio = "^0.20.3" uvicorn = {extras = ["standard"], version = "*"} pre-commit = "^3.0.4" ruff = "*" [build-system] build-backend = "poetry.core.masonry.api" requires = ["poetry-core>=1.0.0"] [tool.pytest.ini_options] addopts = "-v" asyncio_mode = "auto" filterwarnings = [] markers = ["pytest.mark.asyncio"] minversion = "6.0" testpaths = ["app/tests"] [tool.ruff] # Exclude a variety of commonly ignored directories. exclude = [ ".bzr", ".direnv", ".eggs", ".git", ".git-rewrite", ".hg", ".ipynb_checkpoints", ".mypy_cache", ".nox", ".pants.d", ".pyenv", ".pytest_cache", ".pytype", ".ruff_cache", ".svn", ".tox", ".venv", ".vscode", "__pypackages__", "_build", "buck-out", "build", "dist", "node_modules", "site-packages", "venv", ] line-length = 100 indent-width = 4 target-version = "py311" [tool.ruff.format] skip-magic-trailing-comma = false line-ending = "auto" [tool.ruff.lint.isort] combine-as-imports = false [tool.ruff.lint.per-file-ignores] "__init__.py" = ["E402"]