Files
contracts/sonnet-v2-request.md
T

1.1 KiB

Напиши код в папку /home/naeel/nubes/contracts/contracts-app/v2/. Не трогай site/. 4 файла по 100-150 строк:

1. v2/chunk_upload.js — клиент: FileReader → base64, File.slice() по 32KB, XHR последовательно с прогрессом (имя, %, таймер). После всех чанков — кнопка «Парсинг».

2. v2/chunk_api.py — Flask Blueprint: POST /v2/chunk (принять 32KB base64 в памяти), POST /v2/finalize (собрать → Redis очередь).

3. v2/worker.py — фоном: BRPOP Redis → base64 decode → INSERT documents + supplements → pdfplumber/python-docx парсинг → elements_json.

4. v2/init.py — подключение к Redis/БД с теми же env что в site/.

Ресурсы: Redis (redisk8s...svc.cluster.local, pass aLITloRefJEiCPqUc2xB), PostgreSQL (postgresqlk8s-master...svc.cluster.local).

Не копировать старый код. Строго 150 строк/файл. Только реализация.