]> git.parisson.com Git - teleforma.git/commitdiff
fix bbb records retrieval
authorGuillaume Pellerin <guillaume.pellerin@parisson.com>
Wed, 12 Mar 2025 08:38:43 +0000 (09:38 +0100)
committerGuillaume Pellerin <guillaume.pellerin@parisson.com>
Wed, 12 Mar 2025 08:38:43 +0000 (09:38 +0100)
teleforma/models/core.py

index 3e9aa68301c8e5f712eb4231d0c96370de6e92f3..73fff225332dc07ad0b6250584743101a39f3fe8 100755 (executable)
@@ -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'])),