From: Guillaume Pellerin Date: Wed, 12 Mar 2025 08:38:43 +0000 (+0100) Subject: fix bbb records retrieval X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=47ec6b670b255d5147b9e37e1289591dba22e857;p=teleforma.git fix bbb records retrieval --- 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'])),