Select Git revision
location.md
pyproject.toml 2.60 KiB
[project]
name = "hub"
dynamic = ["version"]
description = "Management tool for chaos events."
authors = [
{name = "Roang", email = "lucas@brandstaetter.tech"},
]
dependencies = [
"babel~=2.16",
"bleach~=6.1",
"boto3~=1.35",
"django-bootstrap5~=24.3",
"django-cors-headers~=4.5",
"django-debug-toolbar~=4.4.6",
"django-environ~=0.11.2,<1",
"django-modeltranslation~=0.18.9",
"django-oauth-toolkit~=3.0.1",
"django-ratelimit~=4.1.0",
"django-redis~=5.4.0",
"django-storages~=1.14.4",
"django-timezone-field~=7.0.0",
"django-widget-tweaks~=1.5.0",
"Django==5.1.2,<6",
"djangorestframework~=3.15.2",
"freezegun~=1.5.1",
"Jinja2~=3.1.4,<4",
"lxml~=5.3.0,<6",
"markdownify~=0.13.1",
"mistletoe~=1.4.0",
"odfpy~=1.4.1",
"openpyxl~=3.1.2",
"ordered-set~=4.1.0",
"pandas~=2.2.3",
"Pillow~=11.0",
"Pygments~=2.18",
"pyjwt~=2.9.0",
"requests-file~=1.5.1,<2",
"requests~=2.31.0",
"segno~=1.6.1",
"sentry-sdk~=2.17.0",
"tzdata~=2024.2",
"pdm>=2.11.2",
"psycopg[binary,pool]>=3.2.3",
"gunicorn>=23.0.0",
]
requires-python = "==3.13.*"
readme = "README.md"
license = {text = "MIT"}
[tool.pdm]
distribution = false
[tool.pdm.version]
source = "scm"
write_to = "version.txt"
[tool.pdm.dev-dependencies]
lint = [
"ruff>=0.1.11",
"djlint>=1.34.1",
]
local = [
"debugpy>=1.8.0",
"icecream>=2.1.3",
]
dev = [
"tox>=4.11.4",
"coverage>=7.4.0",
"tox-pdm>=0.7.2",
"pre-commit>=3.6.0",
"docutils>=0.21.2",
]
typing = [
"django-stubs[mypy-compatible]>=5.1.1",
]
[tool.pdm.scripts]
# Generic scripts
whoami = { shell = "echo `{pdm} -V` was called as '{pdm} -V'" }
# Application version
app_version = "./src/manage.py appversion"
# Django scripts
start = "./src/manage.py runserver"
shell = "./src/manage.py shell"
manage = "./src/manage.py"
# TOX scripts
all = "tox"
check-migrations = "tox -e migrations"
coverage-report = "tox -e coverage-report"
style-check = {composite = ["format", "lint"]}
format = {composite = ["py-format"]}
lint = {composite = ["py-lint"]}
py-format = "tox -e py-format"
py-lint = "tox -e py-lint"
test = "tox -e django-test"
live-test = "tox -e live-test"
[tool.coverage.run]
data_file = ".tools/coverage/coverage"
dynamic_context = "test_function"
omit =[
"*/migrations/*"]
branch=true
[tool.coverage.report]
show_missing=true
[tool.coverage.xml]
output = ".tools/coverage/coverage.xml"
[tool.coverage.html]
directory = ".tools/coverage/html_report"
[tool.mypy]
plugins=["mypy_django_plugin.main"]
[tool.django-stubs]
django_settings_module="hub.settings.base"