From 31d8cf784263184bf147bdc45078593c8f748b83 Mon Sep 17 00:00:00 2001 From: SantaSpeen Date: Tue, 18 Jul 2023 22:33:15 +0300 Subject: [PATCH] try to check_alive --- src/core/core.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/core/core.py b/src/core/core.py index e669a9d..6d378e3 100644 --- a/src/core/core.py +++ b/src/core/core.py @@ -95,16 +95,20 @@ class Core: async def check_alive(self): maxp = config.Game['players'] - while self.run: - await asyncio.sleep(1) - ca = f"Ss{len(self.clients_by_id)}/{maxp}:{self.get_clients_list()}" - for client in self.clients: - if not client: - continue - if not client.ready: - client.is_disconnected() - continue - await client._send(bytes(ca, "utf-8")) + try: + while self.run: + await asyncio.sleep(1) + ca = f"Ss{len(self.clients_by_id)}/{maxp}:{self.get_clients_list()}" + for client in self.clients: + if not client: + continue + if not client.ready: + client.is_disconnected() + continue + await client._send(bytes(ca, "utf-8")) + except Exception as e: + self.log.error("Error in check_alive.") + self.log.exception(e) @staticmethod def start_web():