platform/pyproject.toml

86 lines
2.1 KiB
TOML

[tool.poetry]
name = "platform"
version = "0.5.4-dev"
description = "Plattform für die Apps der Solawi."
authors = ["Juergen Edelbluth <solawi@jued.de>"]
license = "Apache License 2.0"
readme = "README.md"
packages = [
{ include = "solawi_platform", from = ".", format = ["sdist", "wheel"] },
{ include = "solawi_apps", from = ".", format = ["sdist", "wheel"] },
{ include = "solawi_uat", from = ".", format = ["sdist", "wheel"] },
]
include = [
{ path = "manage.py", format = ["sdist", "wheel"] },
{ path = "keys", format = ["sdist", "wheel"] },
{ path = "SystemTest", format = ["sdist", "wheel"] },
]
[tool.poetry.scripts]
"manage.py" = "manage:main"
[tool.poetry.dependencies]
python = "^3.11"
eciespy = "^0.4.1"
django = "^5.0.2"
nanoid = "^2.0.0"
cryptography = "^42.0.5"
whitenoise = "^6.6.0"
brotli = "^1.1.0"
pyotp = "^2.9.0"
qrcode = {extras = ["pil"], version = "^7.4.2"}
django-ipware = "^6.0.4"
docutils = "^0.20.1"
django-eventstream = "^5.1.0"
daphne = "^4.1.0"
pydantic = "^2.6.3"
xhtml2pdf = {extras = ["pycairo"], version = "^0.2.15"}
markdown = "^3.6"
django-csp = "^3.8"
django-cors-headers = "^4.3.1"
webauthn = "^2.1.0"
django-health-check = "^3.18.1"
[tool.black]
line-length = 120
target-version = ['py312']
include = '\.pyi?$'
[tool.isort]
line_length = 120
include_trailing_comma = true
multi_line_output = 3
[tool.poetry.group.dev.dependencies]
django-debug-toolbar = "^4.3.0"
beautifulsoup4 = "^4.12.3"
selenium = "^4.18.1"
playwright = "^1.42.0"
requests-tracker = "^0.3.3"
locust = "^2.24.1"
robotframework = "^7.0"
robotframework-browser = "^18.3.0"
requests = "^2.31.0"
faker = "^24.7.1"
robotframework-pabot = "^2.18.0"
allure-robotframework = "^2.13.5"
[tool.poetry.group.prod.dependencies]
mysqlclient = "^2.2.4"
twisted = {version = "^24.3.0", extras = ["http2"]}
[tool.poetry.group.docs.dependencies]
mkdocs-material = {extras = ["imaging"], version = "^9.5.17"}
mkdocs-minify-plugin = "^0.8.0"
mkdocs-redirects = "^1.2.1"
mkdocs = {extras = ["i18n"], version = "^1.5.3"}
mkdocs-glightbox = "^0.3.7"
mkdocs-mermaid2-plugin = "^1.1.1"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"