From 91254b15a923f8504e79a083b204bc616808cb7f Mon Sep 17 00:00:00 2001 From: Augusto Destrero Date: Sun, 14 Jun 2020 23:57:29 +0200 Subject: [PATCH] Fix TypeError if there is only one meeting active If there was only one meeting active in the BBB server, an IndexError exception is raised: TypeError: string indices must be integers This patch fixes this error. --- bigbluebutton_api_python/responses/getmeetings.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/bigbluebutton_api_python/responses/getmeetings.py b/bigbluebutton_api_python/responses/getmeetings.py index 37967ec..44cda6b 100644 --- a/bigbluebutton_api_python/responses/getmeetings.py +++ b/bigbluebutton_api_python/responses/getmeetings.py @@ -1,5 +1,6 @@ from .base import BaseResponse from ..core.meeting import Meeting +import jxmlease class GetMeetingsResponse(BaseResponse): def get_meetings(self): @@ -11,6 +12,10 @@ def get_meetings(self): except KeyError: pass - for meetingXml in self.get_field("meetings")["meeting"]: - meetings.append(Meeting(meetingXml)) - return meetings \ No newline at end of file + meetings_data = self.get_field("meetings")["meeting"] + if isinstance(meetings_data, jxmlease.dictnode.XMLDictNode): + meetings.append(Meeting(meetings_data)) + else: + for meetingXml in self.get_field("meetings")["meeting"]: + meetings.append(Meeting(meetingXml)) + return meetings