Python backend for a Slack's kudos plugin.
1[tool.poetry]
2name = "Kefi"
3version = "2.1.1"
4description = "An awesome project from Dekalabs"
5authors = ["Deka <backend@dekalabs.com>"]
6
7[tool.poetry.dependencies]
8python = "^3.10"
9fastapi = "^0.85.2"
10sqlmodel = "^0.0.8"
11uvicorn = "^0.19.0"
12slack-sdk = "^3.19.2"
13gunicorn = "^20.1.0"
14pydantic = "^1.10.2"
15python-multipart = "^0.0.5"
16python-dotenv = "^0.21.0"
17ipython = "^7.29.0"
18requests = "^2.26.0"
19arq = "^0.24"
20alembic = "^1.8.1"
21psycopg2-binary = "^2.9.1"
22aiohttp = {version = "^3.8.0", extras = ["speedups"]}
23single-source = "^0.3.0"
24pytz = "^2022.6"
25
26[tool.poetry.dev-dependencies]
27black = "^22.10.0"
28mypy = "^0.982"
29isort = "^5.10.1"
30pytest = "^7.1.3"
31pylint = "^2.11.1"
32pytest-env = "^0.6.2"
33SQLAlchemy-Utils = "^0.37.9"
34Faker = "^9.8.0"
35pre-commit = "^2.15.0"
36pytest-mock = "^3.6.1"
37pytest-cov = "^3.0.0"
38flake8 = "^5.0.4"
39coverage = "^6.5.0"
40pytest-xdist = "^2.5.0"
41autoflake = "^1.7.6"
42types-requests = "^2.28.11"
43types-pytz = "^2022.5.0"
44
45
46[tool.isort]
47multi_line_output = 3
48include_trailing_comma = true
49force_grid_wrap = 0
50use_parentheses = true
51ensure_newline_before_comments = true
52line_length = 88
53
54[tool.black]
55line-length = 88
56include = '\.pyi?$'
57exclude = '''
58/(
59 \.git
60 | \.hg
61 | \.mypy_cache
62 | \.tox
63 | \.venv
64 | _build
65 | buck-out
66 | build
67 | dist
68 | node_modules
69)/
70'''
71
72[tool.mypy]
73python_version = "3.10"
74ignore_missing_imports = true
75
76[build-system]
77requires = ["poetry-core>=1.0.0"]
78build-backend = "poetry.core.masonry.api"