From 43e61e7e681a7a133bc7b66aae722ad80abdb594 Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Thu, 28 Aug 2025 20:51:35 +0200 Subject: [PATCH] refactor(connector.py): move time.sleep to the top of `Connector._loop()` to avoid infinite immediate retrying if data empty --- src/judas_client/connector.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/judas_client/connector.py b/src/judas_client/connector.py index 56deb23..57be436 100644 --- a/src/judas_client/connector.py +++ b/src/judas_client/connector.py @@ -83,6 +83,7 @@ class Connector: self.socket.connect((self.host, self.port)) self.socket.settimeout(self.socket_timeout) self.logger.info(f"[+] Connected to {self.host}:{self.port}") + self.send_hello() except ( socket.timeout, ConnectionRefusedError, @@ -131,6 +132,7 @@ class Connector: def _loop(self) -> None: self.logger.debug("Starting main loop...") while True: + time.sleep(1) data: bytes = self.receive() if not data: continue @@ -140,7 +142,6 @@ class Connector: # self.logger.debug("[.] ACK verified") # else: # self.logger.error("[!] ACK verification failed") - time.sleep(1) def run(self) -> None: self.logger.debug("Running Connector...")