Optimize rendering settings by adjusting device scale factor and viewport dimensions (#7)

This commit is contained in:
2025-12-09 00:43:46 +01:00
committed by GitHub
parent 16933d486b
commit 9c860c4f95
2 changed files with 8 additions and 3 deletions

View File

@@ -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},
)

View File

@@ -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)
]