From cbf21fbfabd188956a37bca204a92020626653ca Mon Sep 17 00:00:00 2001 From: test test Date: Thu, 3 Jun 2021 17:37:38 +0200 Subject: [PATCH] Fix webclass --- teleforma/webclass/models.py | 21 ++++++++++----------- teleforma/webclass/urls.py | 2 +- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/teleforma/webclass/models.py b/teleforma/webclass/models.py index aa0297b4..ea4946a0 100644 --- a/teleforma/webclass/models.py +++ b/teleforma/webclass/models.py @@ -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): """ """ diff --git a/teleforma/webclass/urls.py b/teleforma/webclass/urls.py index f1416c3f..fdc9c35e 100644 --- a/teleforma/webclass/urls.py +++ b/teleforma/webclass/urls.py @@ -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.*)/webclass_records_form/$', + url(r'^webclass/periods/(?P.*)/webclass_records_form/$', WebclassRecordsFormView.as_view(), name="teleforma-webclass-records-form"), url(r'^desk/webclass/(?P.*)/join/$', join_webclass, -- 2.39.5