From 88ae2fcd43de3138d2923f16bb59d2580b687579 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期三, 30 十月 2024 01:56:21 +0800
Subject: [PATCH] 程序启动时初始化agent表并从ragflow和毕昇拉取智能体id然后更新agent表

---
 app/api/report.py |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/app/api/report.py b/app/api/report.py
index d262013..22c9bf6 100644
--- a/app/api/report.py
+++ b/app/api/report.py
@@ -93,8 +93,22 @@
                 except asyncio.CancelledError:
                     pass
 
-        except WebSocketDisconnect:
-            print(f"Client {chat_id} disconnected")
+        except WebSocketDisconnect as e:
+            print(f"WebSocket connection closed with code {e.code}: {e.reason}")
+            await websocket.close()
+            await service_websocket.close()
+        except Exception as e:
+            print(f"Exception occurred: {e}")
+        finally:
+            print("Cleaning up resources of bisheng report")
+            # 鍙栨秷鎵�鏈変换鍔�
+            for task in tasks:
+                if not task.done():
+                    task.cancel()
+                    try:
+                        await task
+                    except asyncio.CancelledError:
+                        pass
 
 
 @router.get("/variables/list", response_model=ResponseList)

--
Gitblit v1.8.0