Netdata.cloud bot for Zulip
1[project]
2name = "netdata-zulip-bot"
3version = "0.1.0"
4description = "Zulip bot for receiving Netdata Cloud webhook notifications"
5authors = [
6 {name = "Your Name", email = "your.email@example.com"}
7]
8readme = "README.md"
9requires-python = ">=3.11"
10dependencies = [
11 "fastapi>=0.104.0",
12 "uvicorn[standard]>=0.24.0",
13 "zulip>=0.9.0",
14 "pydantic>=2.5.0",
15 "python-multipart>=0.0.6",
16 "acme>=2.8.0",
17 "josepy>=1.14.0",
18 "cryptography>=41.0.0",
19 "python-dotenv>=1.0.0",
20 "structlog>=23.2.0",
21]
22
23[project.optional-dependencies]
24dev = [
25 "pytest>=7.4.0",
26 "pytest-asyncio>=0.21.0",
27 "httpx>=0.25.0",
28 "black>=23.0.0",
29 "ruff>=0.1.0",
30]
31
32[build-system]
33requires = ["hatchling"]
34build-backend = "hatchling.build"
35
36[project.scripts]
37netdata-zulip-bot = "netdata_zulip_bot.main:main"
38
39[tool.ruff]
40line-length = 88
41target-version = "py311"
42
43[tool.ruff.lint]
44select = ["E", "F", "I", "N", "W", "UP"]
45
46[tool.black]
47line-length = 88
48target-version = ['py311']
49
50[dependency-groups]
51dev = [
52 "httpx>=0.28.1",
53 "pytest>=8.4.1",
54 "pytest-asyncio>=1.1.0",
55]