From 47ec6b670b255d5147b9e37e1289591dba22e857 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Wed, 12 Mar 2025 09:38:43 +0100 Subject: [PATCH] fix bbb records retrieval --- teleforma/models/core.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/teleforma/models/core.py b/teleforma/models/core.py index 3e9aa683..73fff225 100755 --- a/teleforma/models/core.py +++ b/teleforma/models/core.py @@ -866,9 +866,23 @@ class WebclassMixin(Model): if type(recordings) is XMLDictNode: recordings = [recordings] for recording in recordings: - url = recording.get('playback', {}).get('format', {}).get('url') + # recording.prettyprint() + format = {} + format = recording.get('playback', {}).get('format', {}) + if isinstance(format, list): + formats = recording.get('playback', {}).get('format', []) + for format in formats: + if format.get('type') == 'presentation': + break + else: + format = recording.get('playback', {}).get('format', {}) + url = format.get('url') if url: url = str(url) + else: + continue + start = int(str(recording['startTime'])[:-3]) + end = int(str(recording['endTime'])[:-3]) data = { 'start': int(str(recording['startTime'])), 'end': int(str(recording['endTime'])), -- 2.39.5