send files parallel mode

This commit is contained in:
poturaevpetr
2025-12-25 23:34:56 +05:00
parent 7bb64b3c42
commit 5a1e296d41
2 changed files with 164 additions and 47 deletions
+12 -14
View File
@@ -57,15 +57,8 @@ class Loader():
print("❌ База данных не готова. Пропускаем распознавание.")
return
# Получаем файлы без заключения
files_without_conclusion = checker.get_files_without_conclusion(limit=limit)
if not files_without_conclusion:
print("✅ Все файлы уже имеют заключения")
return
# Отправляем только что загруженные файлы
sent_count = 0
# Фильтруем только что загруженные файлы без заключения
files_to_send = []
for audio in self.loaded_files:
# Проверяем, есть ли у файла заключение
with get_db_session() as db:
@@ -77,13 +70,18 @@ class Loader():
if existing_conclusion:
print(f"⏭️ Файл {audio.filename} уже имеет заключение")
continue
else:
files_to_send.append(audio)
# Отправляем на распознавание
success = checker.send_to_recognition(audio)
if success:
sent_count += 1
if not files_to_send:
print("✅ Все файлы уже имеют заключения")
return
print(f"✅ Отправлено {sent_count} из {len(self.loaded_files)} файлов на распознавание")
# Отправляем файлы параллельно
print(f"🚀 Отправка {len(files_to_send)} файлов параллельно...")
results = checker.send_to_recognition_parallel(files_to_send)
print(f"✅ Отправлено {results['sent']} из {results['total']} файлов на распознавание")
def load(self):
# Проверяем БД перед началом работы