- Postgres в compose; пакет db (SQLAlchemy async): clients, windows, requests. - Все эндпоинты, кроме /health, — только с ключом в X-API-Key, иначе 401; без выпущенных ключей доступа нет. В базе — только sha256 ключа. - Задача и окно сессии привязаны к клиенту: чужой ключ их не видит. - Воркер пишет журнал: окно (открыто, последнее обращение, закрыто) и задачу (в очереди, начало, конец, итог, данные без секретов). Сбой записи не роняет задачу. - python -m db.cli create|list|revoke|stats; make key-create/key-list/key-revoke/stats. - smoke и loadtest с ключом. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
9 lines
227 B
Plaintext
9 lines
227 B
Plaintext
# зависимости для тестов, в прод-образ не попадают: make sync-dev
|
|
pytest==9.1.1
|
|
pluggy==1.6.0
|
|
iniconfig==2.3.1
|
|
packaging==26.3
|
|
fakeredis==2.39.0
|
|
sortedcontainers==2.4.0
|
|
aiosqlite==0.22.1
|