From 9c860c4f954b9b5ff52e1d36045abced85c3c471 Mon Sep 17 00:00:00 2001 From: Paillat Date: Tue, 9 Dec 2025 00:43:46 +0100 Subject: [PATCH] :zap: Optimize rendering settings by adjusting device scale factor and viewport dimensions (#7) --- src/renderer/base.py | 4 ++-- src/renderer/manager.py | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/renderer/base.py b/src/renderer/base.py index 41c7ecf..1d1b02f 100644 --- a/src/renderer/base.py +++ b/src/renderer/base.py @@ -66,7 +66,7 @@ class FlagRenderer: url_params: dict[str, str], temp_dir: str, viewport: dict[str, int] | None = None, - device_scale_factor: int = 2, + device_scale_factor: int = 1, wait_until: str = "networkidle", wait_for: float = 1.0, wait_for_selector: str | None = None, @@ -258,5 +258,5 @@ class FlagRenderer: flag.to_url_params(), temp_dir=temp_dir, exec_page=self._setup_ui, - viewport={"width": 1280, "height": 720}, + viewport={"width": 960, "height": 540}, ) diff --git a/src/renderer/manager.py b/src/renderer/manager.py index 94998ea..b4f5dc1 100644 --- a/src/renderer/manager.py +++ b/src/renderer/manager.py @@ -36,7 +36,12 @@ class RendererManager: """Start the browser and the worker tasks.""" logger.info("Starting the browser and worker tasks") self.playwright = await async_playwright().start() - self.browser = await self.playwright.chromium.launch() + self.browser = await self.playwright.chromium.launch( + args=[ + "--disable-gpu", + "--disable-dev-shm-usage", + ] + ) self.worker_tasks = [ asyncio.create_task(self._worker(), name=f"worker-{i + 1}") for i in range(self.num_workers) ]