- Remove insecure SSL verification bypass in attendance.py - Add gunicorn as production WSGI server (Dockerfile + entrypoint) - Fix silent data loss in reconciliation (log + surface unmatched members) - Add required column validation in payment sheet parsing - Add input validation on /qr route (account format, amount bounds, SPD injection) - Centralize configuration into scripts/config.py - Extract credentials path to env-configurable constant - Hide unmatched transactions from reconcile-juniors page - Fix test mocks to bypass cache layer (all 8 tests now pass reliably) - Add pytest + pytest-cov dev dependencies - Fix typo "Inffering" in infer_payments.py - Update CLAUDE.md to reflect current project state Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
23 lines
443 B
TOML
23 lines
443 B
TOML
[project]
|
|
name = "fuj-management"
|
|
version = "0.10"
|
|
description = "Management tools for FUJ (Frisbee Ultimate Jablonec)"
|
|
dependencies = [
|
|
"flask>=3.1.3",
|
|
"google-api-python-client>=2.162.0",
|
|
"google-auth-httplib2>=0.2.0",
|
|
"google-auth-oauthlib>=1.2.1",
|
|
"qrcode[pil]>=8.0",
|
|
"gunicorn>=23.0",
|
|
]
|
|
requires-python = ">=3.13"
|
|
|
|
[dependency-groups]
|
|
dev = [
|
|
"pytest>=8.0",
|
|
"pytest-cov>=6.0",
|
|
]
|
|
|
|
[tool.uv]
|
|
package = false
|