From 7f55ece85ff7f8b232f96dd486b46bcd889ab5aa Mon Sep 17 00:00:00 2001 From: Bram Date: Wed, 11 Feb 2026 22:14:57 +0100 Subject: [PATCH] start prefetcher --- Dockers/self-hosted-iptv/iptv/metadata_prefetcher.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Dockers/self-hosted-iptv/iptv/metadata_prefetcher.py b/Dockers/self-hosted-iptv/iptv/metadata_prefetcher.py index 09b55f9..1b0ce8c 100644 --- a/Dockers/self-hosted-iptv/iptv/metadata_prefetcher.py +++ b/Dockers/self-hosted-iptv/iptv/metadata_prefetcher.py @@ -47,14 +47,15 @@ class MetadataPrefetcher: self._stop.set() def _run_loop(self) -> None: - """Background loop: wait, then run a scan.""" + """Background loop: run first scan immediately, then wait and repeat.""" while not self._stop.is_set(): + self._run_scan() + if self._stop.is_set(): + break self._stop.wait(timeout=min(60, self._interval_sec)) if self._stop.is_set(): break - if self._stop.wait(timeout=max(0, self._interval_sec - 60)): - break - self._run_scan() + self._stop.wait(timeout=max(0, self._interval_sec - 60)) def _run_scan(self, scheduled: set | None = None) -> None: """