Skip to content
This repository was archived by the owner on Mar 8, 2020. It is now read-only.

Commit 1078cf5

Browse files
committed
Adds timeout of 60 seconds to parse requests
Signed-off-by: ncordon <nacho.cordon.castillo@gmail.com>
1 parent 31ae8be commit 1078cf5

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

bblfsh/client.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def _get_contents(contents: Optional[Union[str, bytes]], filename: str) -> str:
5555

5656
def parse(self, filename: str, language: Optional[str]=None,
5757
contents: Optional[str]=None, mode: Optional[ModeType]=None,
58-
timeout: Optional[int]=None) -> ResultContext:
58+
timeout: int=60) -> ResultContext:
5959
"""
6060
Queries the Babelfish server and receives the UAST response for the specified
6161
file.
@@ -68,13 +68,16 @@ def parse(self, filename: str, language: Optional[str]=None,
6868
:param contents: The contents of the file. IF None, it is read from \
6969
filename.
7070
:param mode: UAST transformation mode.
71-
:param timeout: The request timeout in seconds.
71+
:param timeout: The request timeout in seconds. Zero or negative \
72+
means no timeout.
7273
:type filename: str
7374
:type language: str
7475
:type contents: str
7576
:type timeout: float
7677
:return: UAST object.
7778
"""
79+
if timeout is None or timeout <= 0:
80+
timeout = None
7881

7982
# TODO: handle syntax errors
8083
contents = self._get_contents(contents, filename)

0 commit comments

Comments
 (0)