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")