43 lines
758 B
TOML
43 lines
758 B
TOML
[project]
|
|
name = "xmpp-api"
|
|
version = "0.1.3"
|
|
description = "A Discord-like API for XMPP bots"
|
|
readme = "README.md"
|
|
requires-python = ">=3.13"
|
|
dependencies = [
|
|
# Config
|
|
"pydantic",
|
|
"pydantic-yaml",
|
|
|
|
# Web service
|
|
"fastapi[standard]",
|
|
"sqlmodel",
|
|
|
|
# XMPP
|
|
"slixmpp@git+https://codeberg.org/poezio/slixmpp"
|
|
]
|
|
|
|
[project.optional-dependencies]
|
|
# For connecting to Postgres databases
|
|
postgres = [
|
|
"psycopg2>=2.9.10"
|
|
]
|
|
|
|
# Development tooling
|
|
dev = [
|
|
"ruff>=0.11.6",
|
|
"black>=25.1.0",
|
|
"mypy>=1.15.0",
|
|
"bandit>=1.8.3"
|
|
]
|
|
|
|
[project.scripts]
|
|
xmpp-api-useradd = "xmpp_api.cli.add_user:main"
|
|
|
|
[build-system]
|
|
requires = ["hatchling"]
|
|
build-backend = "hatchling.build"
|
|
|
|
[tool.hatch.metadata]
|
|
allow-direct-references = true
|