Update app.py
Browse files
app.py
CHANGED
@@ -51,6 +51,9 @@ processing_complete = False
|
|
51 |
# Блокировка для доступа к movie_embeddings
|
52 |
movie_embeddings_lock = threading.Lock()
|
53 |
|
|
|
|
|
|
|
54 |
def process_movies():
|
55 |
"""
|
56 |
Обрабатывает фильмы из очереди, создавая для них эмбеддинги.
|
@@ -60,10 +63,9 @@ def process_movies():
|
|
60 |
try:
|
61 |
movie = movies_queue.get(timeout=1) # Тайм-аут 1 секунда
|
62 |
except queue.Empty:
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
continue
|
67 |
|
68 |
title = movie["name"]
|
69 |
print(f"Создается эмбеддинг для фильма '{title}'...")
|
@@ -175,15 +177,9 @@ iface = gr.Interface(
|
|
175 |
],
|
176 |
)
|
177 |
|
178 |
-
# Запускаем приложение
|
179 |
-
iface.queue()
|
180 |
-
iface.launch()
|
181 |
-
|
182 |
# Запускаем поток для обработки фильмов
|
183 |
-
processing_thread = threading.Thread(target=process_movies)
|
184 |
processing_thread.start()
|
185 |
|
186 |
-
#
|
187 |
-
|
188 |
-
|
189 |
-
print("Все фильмы обработаны.")
|
|
|
51 |
# Блокировка для доступа к movie_embeddings
|
52 |
movie_embeddings_lock = threading.Lock()
|
53 |
|
54 |
+
# Поток для обработки фильмов
|
55 |
+
processing_thread = threading.Thread(target=process_movies)
|
56 |
+
|
57 |
def process_movies():
|
58 |
"""
|
59 |
Обрабатывает фильмы из очереди, создавая для них эмбеддинги.
|
|
|
63 |
try:
|
64 |
movie = movies_queue.get(timeout=1) # Тайм-аут 1 секунда
|
65 |
except queue.Empty:
|
66 |
+
print("Очередь фильмов пуста.")
|
67 |
+
processing_complete = True
|
68 |
+
break
|
|
|
69 |
|
70 |
title = movie["name"]
|
71 |
print(f"Создается эмбеддинг для фильма '{title}'...")
|
|
|
177 |
],
|
178 |
)
|
179 |
|
|
|
|
|
|
|
|
|
180 |
# Запускаем поток для обработки фильмов
|
|
|
181 |
processing_thread.start()
|
182 |
|
183 |
+
# Запускаем приложение
|
184 |
+
iface.queue()
|
185 |
+
iface.launch()
|
|