Fix auto-ready logic for debugging server

This commit is contained in:
Ivan Kravets
2020-03-19 21:33:23 +02:00
parent 4c2a157dce
commit 2d68e28a70

View File

@ -126,9 +126,12 @@ class DebugServer(BaseProcess):
def _wait_until_ready(self):
timeout = 10
elapsed = 0
delay = 1
delay = 0.5
auto_ready_delay = 0.5
while not self._ready and not self._process_ended and elapsed < timeout:
yield self.async_sleep(delay)
if not self.debug_options.get("server", {}).get("ready_pattern"):
self._ready = self._last_activity < (time.time() - auto_ready_delay)
elapsed += delay
@staticmethod
@ -149,9 +152,6 @@ class DebugServer(BaseProcess):
ready_pattern = self.debug_options.get("server", {}).get("ready_pattern")
if ready_pattern:
self._ready = ready_pattern.encode() in data
else:
ready_delay = 0.5
self._ready = self._last_activity < (time.time() - ready_delay)
def processEnded(self, reason):
self._process_ended = True