]> git.parisson.com Git - teleforma.git/commitdiff
Fix webclass
authortest test <yoanl@pilotsystems.net>
Thu, 3 Jun 2021 15:37:38 +0000 (17:37 +0200)
committerYoan Le Clanche <yoanl@pilotsystems.net>
Thu, 3 Jun 2021 15:37:38 +0000 (17:37 +0200)
teleforma/webclass/models.py
teleforma/webclass/urls.py

index aa0297b470045666da6131664279b59b0f27c44c..ea4946a05abf605bb698218096d2f0378fe11b34 100644 (file)
@@ -48,35 +48,34 @@ def get_records_from_bbb(**kwargs):
             # recording.prettyprint()
             url = recording.get('playback', {}).get('format', {}).get('url')
             if url:
-                url = url.decode()
+                url = str(url)
             else:
                 continue
-
-            start = int(recording['startTime'].decode()[:-3])
-            end = int(recording['endTime'].decode()[:-3])
+            start = int(str(recording['startTime'])[:-3])
+            end = int(str(recording['endTime'])[:-3])
             data = {
-                'id': recording['recordID'].decode(),
+                'id': str(recording['recordID']),
                 'server_id': server.id,
                 'start': start,
                 'start_date': datetime.datetime.fromtimestamp(start),
                 'end': end,
                 'end_date': datetime.datetime.fromtimestamp(end),
                 'url': url,
-                'preview': recording.get('playback', {}).get('format', {}).get('preview', {}).get('images', {}).get('image', [])[0].decode(),
-                'state': recording['state'].decode(),
+                'preview': str(recording.get('playback', {}).get('format', {}).get('preview', {}).get('images', {}).get('image', [])[0]),
+                'state': str(recording['state']),
             }
             if recording['metadata'].get('periodid'):
                 # we try to get metadata added to bbb record during the recording
                 slot = None
                 try:
                     slot = WebclassSlot.objects.get(
-                        pk=int(recording['metadata'].get('slotid').decode()))
+                        pk=int(recording['metadata'].get('slotid', -1)))
                 except WebclassSlot.DoesNotExist:
                     # this happen if the slot is deleted in django admin
                     continue
                 data.update({
-                    'period_id': int(recording['metadata'].get('periodid').decode()),
-                    'course_id': int(recording['metadata'].get('courseid').decode()),
+                    'period_id': int(recording['metadata'].get('periodid', -1)),
+                    'course_id': int(recording['metadata'].get('courseid', -1)),
                     'slot': slot
                 })
 
@@ -355,7 +354,7 @@ class WebclassSlot(models.Model):
     def is_webclass_running(self):
         """ Is webclass currently running ? """
         # print(self.get_webclass_info())
-        return self.bbb.is_meeting_running(self.room_id).get_field('running').decode() == 'true' or False
+        return str(self.bbb.is_meeting_running(self.room_id).get_field('running')) == 'true' or False
 
     def get_webclass_info(self):
         """ """
index f1416c3f9449dedf7173cfe31ac9cbc60c40c8cd..fdc9c35e38cf720f87f09fbddec2ad88e301f6f8 100644 (file)
@@ -46,7 +46,7 @@ urlpatterns = [
         name="teleforma-webclass-professor"),
     url(r'^desk/webclass_record$', WebclassRecordView.as_view(),
         name="teleforma-webclass-record"),
-    url(r'^admin/periods/(?P<period_id>.*)/webclass_records_form/$',
+    url(r'^webclass/periods/(?P<period_id>.*)/webclass_records_form/$',
         WebclassRecordsFormView.as_view(), name="teleforma-webclass-records-form"),
     url(r'^desk/webclass/(?P<pk>.*)/join/$',
         join_webclass,