soulsync/core/video/enrichment
BoulderBadgeDad 8b01ada68a video: pause enrichment workers during library scans, resume after
Every scan (incremental / full / deep, both entry points) now steps the
enrichment workers aside to cut DB lock contention — same as music. Mirrors
music's contract exactly: pause ONLY workers that were running (a user's manual
pause is left alone), track which we paused, and resume just those in a finally
so success, cancel, and error all clean up. Auto-pause is transient
(persist=False) so it never leaks into the saved <service>_paused flag.

Hooks are injected by get_video_scanner; the scanner is inert without them
(tests build it directly, no engine spun up). Isolated to the video side.
2026-06-14 13:55:59 -07:00
..
__init__.py video enrichment 1b: worker engine + TMDB/TVDB clients 2026-06-14 11:21:30 -07:00
clients.py video settings: per-connection Test button (mirrors music's testConnection) 2026-06-14 12:26:15 -07:00
engine.py video: pause enrichment workers during library scans, resume after 2026-06-14 13:55:59 -07:00
worker.py video: pause enrichment workers during library scans, resume after 2026-06-14 13:55:59 -07:00