web: fix for unresponsive web interface
Local Docker Build (Dev) / build-dev (push) Successful in 4s

This commit is contained in:
2025-10-15 10:13:25 -04:00
parent 909df0cc83
commit 79a311f8ec
5 changed files with 18 additions and 15 deletions
+6 -6
View File
@@ -597,9 +597,9 @@ async def manual_scan(background_tasks: BackgroundTasks, path: Optional[str] = N
except Exception as e:
print(f"ERROR: Failed processing TV series {item}: {e}")
# Yield control every 5 TV series to allow other requests
if tv_count % 5 == 0:
await asyncio.sleep(0.1) # 100ms yield to process other requests
# Yield control every 3 TV series to allow other requests
if tv_count % 3 == 0:
await asyncio.sleep(0.01) # 10ms yield to process other requests
print(f"INFO: Processed {tv_count} TV series, yielding to other requests...")
if scan_type in ["both", "movies"] and scan_path in config.movie_paths:
@@ -614,9 +614,9 @@ async def manual_scan(background_tasks: BackgroundTasks, path: Optional[str] = N
except Exception as e:
print(f"ERROR: Failed processing movie {item}: {e}")
# Yield control every 10 movies to allow other requests (webhooks, web interface)
if movie_count % 10 == 0:
await asyncio.sleep(0.1) # 100ms yield to process other requests
# Yield control every 5 movies to allow other requests (webhooks, web interface)
if movie_count % 5 == 0:
await asyncio.sleep(0.01) # 10ms yield to process other requests
print(f"INFO: Processed {movie_count} movies, yielding to other requests...")
print(f"INFO: Completed movie scan: {movie_count} movies processed in {scan_path}")