send files parallel mode
This commit is contained in:
+12
-14
@@ -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):
|
||||
# Проверяем БД перед началом работы
|
||||
|
||||
Reference in New Issue
Block a user