diff --git a/packages/narada/pyproject.toml b/packages/narada/pyproject.toml index a8c37cd..734af9c 100644 --- a/packages/narada/pyproject.toml +++ b/packages/narada/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "narada" -version = "0.1.39" +version = "0.1.40" description = "Python client SDK for Narada" license = "Apache-2.0" readme = "README.md" diff --git a/packages/narada/src/narada/client.py b/packages/narada/src/narada/client.py index 174a2e6..3790441 100644 --- a/packages/narada/src/narada/client.py +++ b/packages/narada/src/narada/client.py @@ -175,6 +175,7 @@ async def open_and_initialize_cloud_browser_window( config: BrowserConfig | None = None, session_name: str | None = None, session_timeout: int | None = None, + require_extension: bool = True, ) -> CloudBrowserWindow: """Creates a cloud browser by calling the backend. @@ -185,6 +186,8 @@ async def open_and_initialize_cloud_browser_window( config = config or BrowserConfig() base_url = os.getenv("NARADA_API_BASE_URL", "https://api.narada.ai/fast/v2") request_body = { + # This is currently an internal API and not ready for public use yet. + # "require_extension": require_extension, "session_name": session_name, "session_timeout": session_timeout, } @@ -277,9 +280,7 @@ async def _initialize_cloud_browser_window( # Navigate to login URL (provided by backend with custom token) context = browser.contexts[0] initialization_page = context.pages[0] - await initialization_page.goto( - login_url, wait_until="domcontentloaded", timeout=60_000 - ) + await initialization_page.goto(login_url) # Wait for browser window ID. The extension can take a bit to be installed, so we retry a # few times. @@ -289,6 +290,7 @@ async def _initialize_cloud_browser_window( browser_window_id = await self._wait_for_browser_window_id( initialization_page, config ) + break except NaradaExtensionMissingError: if attempt == max_attempts - 1: raise diff --git a/uv.lock b/uv.lock index 260527e..5e88791 100644 --- a/uv.lock +++ b/uv.lock @@ -312,7 +312,7 @@ wheels = [ [[package]] name = "narada" -version = "0.1.39" +version = "0.1.40" source = { editable = "packages/narada" } dependencies = [ { name = "aiohttp" },