Files
backend/pyproject.toml
Michel Wilhelm 7b588edda6
Some checks failed
Build / Code quality (push) Failing after 25s
Sonar and gitea settings
2025-02-04 15:45:04 -03:00

88 lines
1.6 KiB
TOML

[project]
name = "mines-backend"
version = "0.0.1"
description = "Backend for the Minesweeper project"
readme = "README.md"
requires-python = ">=3.8"
dependencies = [
"django-cors-headers>=3.5.0",
"django-dbml>=0.3.5",
"django-mysql>=3.9.0",
"djangorestframework>=3.12.1",
"gevent>=21.12.0",
"mysqlclient>=2.0.1",
"pendulum>=2.1.2",
"sentry-sdk>=1.9.5",
"uWSGI>=2.0.20",
"pytz>=2022.2.1",
"onepasswordconnectsdk>=1.2.0",
]
[tool.uv]
index-url = "https://nexus.makecodes.dev/repository/pypi-proxy/simple"
extra-index-url = [
"https://${NEXUS_USERNAME}:${NEXUS_PASSWORD}@nexus.makecodes.dev/repository/pypi/simple",
]
dev-dependencies = [
"ruff>=0.8.5",
]
[tool.ruff]
line-length = 160
exclude = [
"scripts", # Exclude the scripts path
"node_modules"
]
# Suggestions to add to select: EM
lint.select = [
"E",
"F",
"I",
"W",
"N",
"COM",
"C4",
"PIE",
"T20",
"Q",
"RET",
"SIM",
"ARG",
"PGH",
"RUF",
]
lint.ignore = [
# https://docs.astral.sh/ruff/formatter/#format-suppression
"COM812",
"COM819",
"E111",
"E114",
"E117",
"D206",
"D300",
"ISC001",
"ISC002",
"Q000",
"Q001",
"Q002",
"Q003",
"W191",
"N805", # Missing type annotation for self in method (Pydantic don't like this)
"SIM108", # Use ternary operator {contents} instead of if-else-block
"RUF009", # Missing dataclass field.
"N999", # Invalid module name. Ruff complains about the project name. Name: test-api / Expected: test_api
]
[tool.ruff.format]
quote-style = "single"
indent-style = "space"
[tool.ruff.lint.isort]
case-sensitive = true
split-on-trailing-comma = false
[tool.ruff.lint.mccabe]
max-complexity = 10