Skip to content

Commit 14f8c3a

Browse files
committed
add timeout
1 parent 3423598 commit 14f8c3a

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

src/scrapybara/client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -887,6 +887,7 @@ def bash(
887887
restart: Optional[bool] = OMIT,
888888
list_sessions: Optional[bool] = OMIT,
889889
check_session: Optional[int] = OMIT,
890+
timeout: Optional[float] = None,
890891
request_options: Optional[RequestOptions] = None,
891892
) -> Optional[Any]:
892893
return self._client.instance.bash(
@@ -896,6 +897,7 @@ def bash(
896897
restart=restart,
897898
list_sessions=list_sessions,
898899
check_session=check_session,
900+
timeout=timeout,
899901
request_options=request_options
900902
)
901903

@@ -1411,6 +1413,7 @@ async def bash(
14111413
restart: Optional[bool] = OMIT,
14121414
list_sessions: Optional[bool] = OMIT,
14131415
check_session: Optional[int] = OMIT,
1416+
timeout: Optional[float] = None,
14141417
request_options: Optional[RequestOptions] = None,
14151418
) -> Optional[Any]:
14161419
return await self._client.instance.bash(
@@ -1420,6 +1423,7 @@ async def bash(
14201423
restart=restart,
14211424
list_sessions=list_sessions,
14221425
check_session=check_session,
1426+
timeout=timeout,
14231427
request_options=request_options
14241428
)
14251429

src/scrapybara/tools/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ class BashToolParameters(BaseModel):
169169
restart: Optional[bool] = Field(False, description="Whether to restart the shell")
170170
list_sessions: Optional[bool] = Field(None, description="Whether to list all bash sessions")
171171
check_session: Optional[int] = Field(None, description="Session ID to check status")
172+
timeout: Optional[float] = Field(None, description="Timeout for the command")
172173

173174

174175
class BashTool(Tool):
@@ -193,6 +194,7 @@ def __call__(self, **kwargs: Any) -> Any:
193194
session=params.session,
194195
restart=params.restart,
195196
list_sessions=params.list_sessions,
196-
check_session=params.check_session
197+
check_session=params.check_session,
198+
timeout=params.timeout,
197199
)
198200

0 commit comments

Comments
 (0)