From ae98fb4332f512d2afa3ad36f4562e20fd06e899 Mon Sep 17 00:00:00 2001 From: Bai Date: Mon, 3 Feb 2020 13:54:59 +0800 Subject: [PATCH] =?UTF-8?q?[Bugfix]=20=E5=A4=84=E7=90=86=E5=BF=83=E8=B7=B3?= =?UTF-8?q?=E6=97=B6guacamole=E4=B8=8A=E6=8A=A5=E7=9A=84session=E4=B8=BAst?= =?UTF-8?q?r=E5=A4=84=E7=90=86=E4=B8=BAlist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/terminal/api/terminal.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/terminal/api/terminal.py b/apps/terminal/api/terminal.py index 3aed8537e..b0f6b6bca 100644 --- a/apps/terminal/api/terminal.py +++ b/apps/terminal/api/terminal.py @@ -111,6 +111,11 @@ class StatusViewSet(viewsets.ModelViewSet): def handle_sessions(self): sessions_id = self.request.data.get('sessions', []) + # guacamole 上报的 session 是字符串 + # "[53cd3e47-210f-41d8-b3c6-a184f3, 53cd3e47-210f-41d8-b3c6-a184f4]" + if isinstance(sessions_id, str): + sessions_id = sessions_id[1:-1].split(',') + sessions_id = [sid.strip() for sid in sessions_id if sid.strip()] Session.set_sessions_active(sessions_id) def get_queryset(self):