We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 50f3f48 commit 52b4de3Copy full SHA for 52b4de3
1 file changed
PyStemmusScope/bmi/local_process.py
@@ -28,13 +28,16 @@ def read_stdout(process: subprocess.Popen) -> bytes: # pragma: no cover
28
"""Read from stdout. If the stream ends unexpectedly, an error is raised."""
29
assert process.stdout is not None # required for type narrowing.
30
read = process.stdout.read(1)
31
- if read is None:
32
- sleep(5)
+
+ retries = 0
33
+ retry_time = 0.1
34
+ while read is None:
35
+ sleep(retry_time)
36
- if read is not None:
- return bytes(read)
- msg = "Connection error: could not find expected output or "
37
- raise ConnectionError(msg)
+ retries += 1
38
+ if retries > int(60 / retry_time):
39
+ msg = "Connection error: could not find expected output or "
40
+ raise ConnectionError(msg)
41
return bytes(read)
42
43
0 commit comments