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], url_params: dict[str, str],
temp_dir: str, temp_dir: str,
viewport: dict[str, int] | None = None, viewport: dict[str, int] | None = None,
device_scale_factor: int = 2, device_scale_factor: int = 1,
wait_until: str = "networkidle", wait_until: str = "networkidle",
wait_for: float = 1.0, wait_for: float = 1.0,
wait_for_selector: str | None = None, wait_for_selector: str | None = None,
@@ -258,5 +258,5 @@ class FlagRenderer:
flag.to_url_params(), flag.to_url_params(),
temp_dir=temp_dir, temp_dir=temp_dir,
exec_page=self._setup_ui, 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.""" """Start the browser and the worker tasks."""
logger.info("Starting the browser and worker tasks") logger.info("Starting the browser and worker tasks")
self.playwright = await async_playwright().start() 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 = [ self.worker_tasks = [
asyncio.create_task(self._worker(), name=f"worker-{i + 1}") for i in range(self.num_workers) asyncio.create_task(self._worker(), name=f"worker-{i + 1}") for i in range(self.num_workers)
] ]