From 6c5e830fa4f091650662e75c3a7edac8ec29a2b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20M=C3=B6ller?= <77059317+wemoeller@users.noreply.github.com> Date: Mon, 14 Mar 2022 13:27:02 +0100 Subject: [PATCH] fix exception when only one recording is returned fix like in https://github.com/101t/bigbluebutton-api-python/pull/7/commits/91254b15a923f8504e79a083b204bc616808cb7f --- bigbluebutton_api_python/responses/getrecordings.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/bigbluebutton_api_python/responses/getrecordings.py b/bigbluebutton_api_python/responses/getrecordings.py index e6d4c5f..7b2f714 100644 --- a/bigbluebutton_api_python/responses/getrecordings.py +++ b/bigbluebutton_api_python/responses/getrecordings.py @@ -1,5 +1,7 @@ from .base import BaseResponse from ..core.record import Record +import jxmlease + class GetRecordingsResponse(BaseResponse): @@ -12,8 +14,11 @@ def get_recordings(self): return [] except KeyError: pass - - for recordXml in self.get_field("recordings")["recording"]: - recordings.append(Record(recordXml)) - + + recordings_data = self.get_field("recordings")["recording"] + if isinstance(recordings_data, jxmlease.dictnode.XMLDictNode): + recordings.append(Record(recordings_data)) + else: + for recordingXml in self.get_field("recordings")["recording"]: + recordings.append(Record(recordingXml)) return recordings