8db35e3b9db8c342ed7f46ffe137e5e7643ca7be
POST /upload (multipart/form-data: file):
1. Сохраняет original_bytes в documents (status='uploaded')
2. parser.parse() → elements
3. textify.to_text() → parsed_text
4. UPDATE documents SET parsed_text, status='parsed'
5. Возвращает {document_id, filename, status, elements_count}
При ошибке парсинга: status='error', error_message, 422
Contracts App
Flask-сервис сверки договоров.
Что делает
- Парсит спецификации из docx/pdf в структурированный вид
- Сравнивает цепочки допников, восстанавливает историю изменений
- Сопоставляет услуги с каталогом через LLM
Стек
Flask + PostgreSQL + python-docx + LLM API (aillm.ru)
Запуск
pip install -r requirements.txt
cp .env.example .env
python app.py
Languages
Python
64.7%
HTML
29.6%
JavaScript
5.6%
Dockerfile
0.1%