INNER CODE UNIT · Python

_ensure_playwright_browsers

heymrun/heym · backend/app/main.py:117

def _ensure_playwright_browsers() -> None:
    """Install Playwright Chromium if not present (local dev). Skipped when PLAYWRIGHT_INSTALL_AT_STARTUP=false (Docker)."""
    if os.environ.get("PLAYWRIGHT_INSTALL_AT_STARTUP", "true").lower() == "false":
        return
    try:
        import subprocess
        import sys

        result = subprocess.run(
            [sys.executable, "-m", "playwright", "install", "chromium"],
            capture_output=True,
            text=True,
            timeout=120,
        )
        if result.returncode != 0:
            logger.warning("Playwright install failed: %s", result.stderr or result.stdout)
        else:
            logger.info("Playwright Chromium ready")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…