[tool.poetry] name = "wag-management-api-services" version = "0.1.0" description = "WAG Management API Services" authors = ["Karatay Berkay "] [tool.poetry.dependencies] python = "^3.12" # FastAPI and Web fastapi = "^0.104.1" uvicorn = "^0.24.0" pydantic = "^2.5.2" # MongoDB motor = "3.3.2" # Pinned version pymongo = "4.5.0" # Pinned version to match motor # PostgreSQL sqlalchemy = "^2.0.23" sqlalchemy-mixins = "^2.0.5" psycopg2-binary = "^2.9.9" # Redis redis = "^5.0.1" arrow = "^1.3.0" # Email redmail = "^0.6.0" # Testing pytest = "^7.4.3" pytest-asyncio = "^0.21.1" pytest-cov = "^4.1.0" # Utilities python-dateutil = "^2.8.2" typing-extensions = "^4.8.0" [tool.poetry.group.dev.dependencies] black = "^23.11.0" isort = "^5.12.0" mypy = "^1.7.1" flake8 = "^6.1.0" [build-system] requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.black] line-length = 88 target-version = ['py39'] include = '\.pyi?$' [tool.isort] profile = "black" multi_line_output = 3 include_trailing_comma = true force_grid_wrap = 0 use_parentheses = true line_length = 88 [tool.mypy] python_version = "3.9" warn_return_any = true warn_unused_configs = true disallow_untyped_defs = true check_untyped_defs = true [tool.pytest.ini_options] minversion = "6.0" addopts = "-ra -q --cov=Services" testpaths = [ "Ztest", ] python_files = ["test_*.py"] asyncio_mode = "auto"