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 "certbot>=2.8.0",
17 "cryptography>=41.0.0",
18 "python-dotenv>=1.0.0",
19 "structlog>=23.2.0",
20]
21
22[project.optional-dependencies]
23dev = [
24 "pytest>=7.4.0",
25 "pytest-asyncio>=0.21.0",
26 "httpx>=0.25.0",
27 "black>=23.0.0",
28 "ruff>=0.1.0",
29]
30
31[build-system]
32requires = ["hatchling"]
33build-backend = "hatchling.build"
34
35[project.scripts]
36netdata-zulip-bot = "netdata_zulip_bot.main:main"
37
38[tool.ruff]
39line-length = 88
40target-version = "py311"
41
42[tool.ruff.lint]
43select = ["E", "F", "I", "N", "W", "UP"]
44
45[tool.black]
46line-length = 88
47target-version = ['py311']
48
49[dependency-groups]
50dev = [
51 "httpx>=0.28.1",
52 "pytest>=8.4.1",
53 "pytest-asyncio>=1.1.0",
54]