Files
OnlineJudge/pyproject.toml
yuetsh fda7515263 refactor: 移除注册验证码,删掉 pillow
验证码只剩注册一处调用方,一并去掉。

- UserRegisterAPI 的校验、UserRegisterSerializer 的 captcha 字段、
  发图的 captcha 路由
- utils/captcha/ 整个包删除,含 Menlo.ttc 和 timesbi.ttf 两个字体
- utils/shortcuts.py 的 img2base64(),唯一调用方是验证码视图
- 依赖删除 pillow(本地实测 PIL/ 5.9M + pillow.libs/ 14M)

注意:注册接口现在只有 SysOptions.allow_register 一个开关,没有限流,
throttling 目前只用在 SubmissionAPI 上。内网自用可以接受,站点若暴露到
公网需要补 IP 维度限流。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-05 23:48:00 -06:00

47 lines
974 B
TOML

[project]
name = "onlinejudge"
version = "2.0.0"
description = ""
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
"channels>=4.3.2,<5",
"channels-redis>=4.3.0,<5",
"uvicorn[standard]>=0.34.0,<1",
"django>=6.0.4,<6.1",
"django-dramatiq>=0.15.0,<0.16",
"django-redis>=6.0.0,<7",
"djangorestframework>=3.17.1,<4",
"dramatiq>=2.1.0,<3",
"gunicorn>=26.0.0,<27",
"httpx>=0.28.1,<1",
"openai>=2.34.0,<3",
"psycopg[binary]>=3.3.4,<4",
"sentry-sdk[django]>=2.0.0,<3",
"tree-sitter>=0.25.2",
"tree-sitter-c>=0.24.2",
"tree-sitter-python>=0.25.0",
"xlsxwriter>=3.2.9,<4",
"asgiref>=3.11.1",
"jieba>=0.42.1",
]
[dependency-groups]
dev = [
"ruff>=0.15.11",
]
[tool.pyright]
venvPath = "."
venv = ".venv"
[tool.ruff]
line-length = 180
exclude = ["*/migrations/*", "*settings.py", "*/apps.py", ".venv"]
[tool.ruff.format]
quote-style = "double"
[tool.ruff.lint]
select = ["E", "F", "I"]