diff --git a/src/plugins/image_url/image_url.py b/src/plugins/image_url/image_url.py index e5faa3393..9e654ca84 100644 --- a/src/plugins/image_url/image_url.py +++ b/src/plugins/image_url/image_url.py @@ -20,8 +20,13 @@ def generate_image(self, settings, device_config): logger.info(f"Fetching image from URL: {url}") logger.debug(f"Target dimensions: {dimensions[0]}x{dimensions[1]}") + # Get timeout from settings, convert seconds to milliseconds + timeout_seconds = settings.get('timeout', 40) + timeout_ms = int(timeout_seconds * 1000) + logger.debug(f"Timeout: {timeout_seconds} seconds ({timeout_ms} ms)") + # Use adaptive image loader for memory-efficient processing - image = self.image_loader.from_url(url, dimensions, timeout_ms=40000) + image = self.image_loader.from_url(url, dimensions, timeout_ms=timeout_ms) if not image: logger.error("Failed to load image from URL") diff --git a/src/plugins/image_url/settings.html b/src/plugins/image_url/settings.html index 44d4e48c4..c03e459a3 100644 --- a/src/plugins/image_url/settings.html +++ b/src/plugins/image_url/settings.html @@ -3,6 +3,12 @@ +