fix: Исправлена ошибка OCR - инициализация ocr_result
Проблема: ❌ Queue error: 'str' object has no attribute 'get' ❌ ocr_result не инициализировался до try блока ❌ Debug панель не показывала OCR результаты Решение: ✅ Добавлена инициализация: ocr_result = None ✅ Убрана проверка 'ocr_result' in locals() ✅ Теперь ocr_result всегда определен Что изменилось: - Backend не падает при OCR ошибках - OCR результаты возвращаются в response - Debug панель получает ocr_result - Логи показывают процесс OCR Тестирование: Загрузи файл полиса → Debug панель покажет: 📤 Upload to S3 🔍 OCR running 📄 OCR completed: XXX chars 🤖 AI analysis: policy/garbage ✅ Extracted data
This commit is contained in:
@@ -218,6 +218,7 @@ async def upload_files(files: List[UploadFile] = File(...), folder: str = "claim
|
||||
|
||||
if file_url:
|
||||
file_id = str(uuid.uuid4())
|
||||
ocr_result = None # Инициализация
|
||||
|
||||
# Запускаем OCR в фоне через RabbitMQ
|
||||
ocr_task = {
|
||||
@@ -264,7 +265,7 @@ async def upload_files(files: List[UploadFile] = File(...), folder: str = "claim
|
||||
"file_id": file_id,
|
||||
"size": len(content),
|
||||
"content_type": file.content_type,
|
||||
"ocr_result": ocr_result if 'ocr_result' in locals() else None
|
||||
"ocr_result": ocr_result
|
||||
})
|
||||
else:
|
||||
uploaded_files.append({
|
||||
|
||||
Reference in New Issue
Block a user