From 03b15751c211b2c78dfab67eaddfb4ea59dae367 Mon Sep 17 00:00:00 2001 From: gitea Date: Sat, 17 Aug 2024 09:28:33 +0800 Subject: [PATCH] add exception handle for openapi-selector --- aio/code/aio.py | 8 ++++---- aio/code/commons/openapi.py | 34 ++++++++++++++++++++-------------- 2 files changed, 24 insertions(+), 18 deletions(-) diff --git a/aio/code/aio.py b/aio/code/aio.py index b658fd2..639613b 100644 --- a/aio/code/aio.py +++ b/aio/code/aio.py @@ -74,10 +74,10 @@ class App(customtkinter.CTk): self.geometry("1200x550+30+30") self.protocol("WM_DELETE_WINDOW", self.func_end_callback) self.config(bg='#E9E9E9') - self.rowconfigure(0, weight=1) - self.rowconfigure(1, weight=19) - self.columnconfigure(0, weight=1) - self.columnconfigure(1, weight=19) + self.grid_rowconfigure(0, weight=1) + self.grid_rowconfigure(1, weight=19) + self.grid_columnconfigure(0, weight=1) + self.grid_columnconfigure(1, weight=19) self.minsize(1200, 550) # ===================================================================== # 1. create frame sidebar(left) diff --git a/aio/code/commons/openapi.py b/aio/code/commons/openapi.py index 652926a..c0c67a1 100644 --- a/aio/code/commons/openapi.py +++ b/aio/code/commons/openapi.py @@ -539,14 +539,17 @@ class HmiRequest(object): sel.unregister(conn) conn.close() - sel = selectors.DefaultSelector() - sel.register(sock, selectors.EVENT_READ, to_read) + try: + sel = selectors.DefaultSelector() + sel.register(sock, selectors.EVENT_READ, to_read) - while self.t_bool: - events = sel.select() - for key, mask in events: - callback = key.data - callback(key.fileobj, mask) + while self.t_bool: + events = sel.select() + for key, mask in events: + callback = key.data + callback(key.fileobj, mask) + except Exception as Err: + logger.warning(Err) def unpackage_xs(self, sock): def to_read(conn, mask): @@ -559,14 +562,17 @@ class HmiRequest(object): sel.unregister(conn) conn.close() - sel = selectors.DefaultSelector() - sel.register(sock, selectors.EVENT_READ, to_read) + try: + sel = selectors.DefaultSelector() + sel.register(sock, selectors.EVENT_READ, to_read) - while self.t_bool: - events = sel.select() - for key, mask in events: - callback = key.data - callback(key.fileobj, mask) + while self.t_bool: + events = sel.select() + for key, mask in events: + callback = key.data + callback(key.fileobj, mask) + except Exception as Err: + logger.warning(Err) def gen_id(self, command): _now = time()