Skip to content

Commit 8556c49

Browse files
committed
synced the SDK with latest API changes
1 parent 9da7370 commit 8556c49

File tree

3 files changed

+13
-38
lines changed

3 files changed

+13
-38
lines changed

‎browserbase/__init__.py

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,20 @@ class Fingerprint(BaseModel):
3232
screen: Optional[Screen] = None
3333

3434

35+
class Viewport(BaseModel):
36+
width: Optional[int] = None
37+
height: Optional[int] = None
38+
39+
40+
class BrowserSettings(BaseModel):
41+
fingerprint: Optional[Fingerprint] = None
42+
viewport: Optional[Viewport] = None
43+
44+
3545
class CreateSessionOptions(BaseModel):
3646
projectId: Optional[str] = None
3747
extensionId: Optional[str] = None
38-
fingerprint: Optional[Fingerprint] = None
48+
browserSettings: Optional[BrowserSettings] = None
3949

4050

4151
class Session(BaseModel):
@@ -54,11 +64,6 @@ class Session(BaseModel):
5464
logs: Optional[str] = None
5565

5666

57-
class UpdateSessionOptions(BaseModel):
58-
projectId: Optional[str] = None
59-
status: Optional[SessionStatus] = None
60-
61-
6267
class SessionRecording(BaseModel):
6368
type: Optional[str] = None
6469
time: Optional[str] = None
@@ -159,25 +164,6 @@ def get_session(self, session_id: str) -> Session:
159164
response.raise_for_status()
160165
return Session(**response.json())
161166

162-
def update_session(
163-
self, session_id: str, options: Optional[UpdateSessionOptions] = None
164-
) -> Session:
165-
payload = {"projectId": self.project_id}
166-
if options:
167-
payload.update(options.model_dump(by_alias=True, exclude_none=True))
168-
169-
response = httpx.post(
170-
f"{self.api_url}/v1/sessions/{session_id}",
171-
headers={
172-
"x-bb-api-key": self.api_key,
173-
"Content-Type": "application/json",
174-
},
175-
json=payload,
176-
)
177-
178-
response.raise_for_status()
179-
return Session(**response.json())
180-
181167
def get_session_recording(self, session_id: str) -> list[SessionRecording]:
182168
response = httpx.get(
183169
f"{self.api_url}/v1/sessions/{session_id}/recording",

‎pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "browserbase"
3-
version = "0.1.4"
3+
version = "0.1.5"
44
authors = [
55
{ name="Browserbase", email="info@browserbase.com" },
66
]

‎tests/lib.py

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import unittest
2-
from browserbase import Browserbase, UpdateSessionOptions
2+
from browserbase import Browserbase
33

44

55
class BrowserbaseTestCase(unittest.TestCase):
@@ -15,17 +15,6 @@ def test_list_sessions(self):
1515
result = self.browserbase.list_sessions()
1616
self.assertEqual(result[0].status, "RUNNING")
1717

18-
def test_update_session(self):
19-
session = self.browserbase.create_session()
20-
21-
result = self.browserbase.update_session(
22-
session.id,
23-
options=UpdateSessionOptions(
24-
status="REQUEST_RELEASE",
25-
),
26-
)
27-
self.assertEqual(result.status, "COMPLETED")
28-
2918
def test_session_recording(self):
3019
session = self.browserbase.create_session()
3120

0 commit comments

Comments
 (0)