zhangqian
2024-10-29 976f9731921853d3098729e4ba8ef6b2d377e9e7
app/api/report.py
@@ -83,6 +83,15 @@
                asyncio.create_task(forward_to_service()),
                asyncio.create_task(forward_to_client())
            ]
            done, pending = await asyncio.wait(tasks, return_when=asyncio.FIRST_COMPLETED)
            # 取消未完成的任务
            for task in pending:
                task.cancel()
                try:
                    await task
                except asyncio.CancelledError:
                    pass
        except WebSocketDisconnect as e:
            print(f"WebSocket connection closed with code {e.code}: {e.reason}")
@@ -91,7 +100,7 @@
        except Exception as e:
            print(f"Exception occurred: {e}")
        finally:
            print("Cleaning up resources")
            print("Cleaning up resources of bisheng report")
            # 取消所有任务
            for task in tasks:
                if not task.done():