]> git.parisson.com Git - teleforma.git/commitdiff
mv ConferenceRecordView to telecaster-client, cleanup
authorGuillaume Pellerin <guillaume.pellerin@free.fr>
Fri, 21 Jun 2024 10:59:09 +0000 (12:59 +0200)
committerGuillaume Pellerin <guillaume.pellerin@free.fr>
Fri, 21 Jun 2024 11:01:16 +0000 (13:01 +0200)
teleforma/forms.py
teleforma/views/core.py

index 40c84ec6e517e08d37f82983c1f49a0e7135e91e..c5bf15f31ad4223644eeeac20a2ffa1b13fdf76a 100644 (file)
@@ -52,23 +52,6 @@ def get_unique_username(first_name, last_name):
     return username[:30]
 
 
-# class ConferenceForm(ModelForm):
-#     class Meta:
-#         model = Conference
-#         fields = '__all__'
-
-
-#
-# class RegistrationForm(ModelForm):
-#     captcha = CaptchaField()
-#     accept = BooleanField()
-#
-#
-#     class Meta:
-#         model = User
-#         fields = ['first_name', 'last_name', 'email', 'accept']
-
-
 class UserProfileForm(ModelForm):
     class Meta:
         model = UserProfile
index 1c6a4b836d2f97b7c256d9da0012cf7aee568f53..8283aa91d2a7024d3f452201404bd2b251d33c31 100644 (file)
@@ -1067,134 +1067,6 @@ class LiveConferenceNotify(APIView):
         return Response({'status': 'ok'})
 
 
-# class ConferenceRecordView(FormView):
-#     "Conference record form : TeleCaster module required"
-
-#     model = Conference
-#     form_class = ConferenceForm
-#     template_name = 'teleforma/course_conference_record.html'
-#     hidden_fields = ['started', 'date_begin',
-#                      'date_end', 'public_id', 'readers']
-
-#     def get_context_data(self, **kwargs):
-#         context = super(ConferenceRecordView, self).get_context_data(**kwargs)
-#         context['mime_type'] = 'video/webm'
-#         status = Status()
-#         status.update()
-#         context['hidden_fields'] = self.hidden_fields
-#         context['room'] = get_room(name='monitor')
-#         return context
-
-#     def get_success_url(self):
-#         return reverse('teleforma-conference-detail', kwargs={'period_id': self.conference.period.id,
-#                                                               'pk': self.conference.id})
-
-#     def form_valid(self, form):
-#         form.save()
-#         uuid = get_random_hash()
-#         conference = form.instance
-#         conference.date_begin = datetime.datetime.now()
-#         conference.public_id = uuid
-#         conference.save()
-#         self.conference = conference
-#         status = Status()
-#         status.get_hosts()
-
-#         stations = settings.TELECASTER_CONF
-#         for station in stations:
-#             type = station['type']
-#             conf = station['conf']
-#             port = station['port']
-#             server_type = station['server_type']
-#             server, c = StreamingServer.objects.get_or_create(
-#                 host=status.ip, port=port, type=server_type)
-#             station = Station(conference=conference, public_id=uuid)
-#             station.setup(conf)
-#             try:
-#                 station.start()
-#             except:
-#                 continue
-#             station.save()
-#             stream = LiveStream(conference=conference, server=server,
-#                                 stream_type=type, streaming=True)
-#             stream.save()
-#             if server_type == 'stream-m':
-#                 try:
-#                     self.snapshot(
-#                         'http://localhost:8080/snapshot/monitor', station.output_dir)
-#                 except:
-#                     pass
-
-#         try:
-#             live_message(self.conference)
-#         except:
-#             pass
-
-#         try:
-#             self.push()
-#         except:
-#             pass
-
-#         return super(ConferenceRecordView, self).form_valid(form)
-
-#     def snapshot(self, url, dir):
-#         width = 160
-#         height = 90
-#         img = urllib.urlopen(url)
-#         path = dir + os.sep + 'preview.webp'
-#         f = open(path, 'w')
-#         f.write(img.read())
-#         f.close()
-#         command = 'dwebp ' + path + ' -o ' + dir + os.sep + 'preview.png &'
-#         os.system(command)
-
-#     @method_decorator(access_required)
-#     def dispatch(self, *args, **kwargs):
-#         return super(ConferenceRecordView, self).dispatch(*args, **kwargs)
-
-#     @jsonrpc_method('teleforma.create_conference')
-#     def create(request, conf_dict):
-#         if isinstance(conf_dict, dict):
-#             conferences = Conference.objects.filter(public_id=conf_dict['id'])
-#             if not conferences:
-#                 conference = Conference()
-#                 conference.from_json_dict(conf_dict)
-#                 conference.save()
-
-#                 if conference.streaming:
-#                     for stream in conf_dict['streams']:
-#                         host = getattr(
-#                             settings, "TELECASTER_LIVE_STREAMING_SERVER", stream['host'])
-#                         server_type = stream['server_type']
-#                         stream_type = stream['stream_type']
-#                         if server_type == 'icecast':
-#                             port = getattr(
-#                                 settings, "TELECASTER_LIVE_ICECAST_STREAMING_PORT", stream['port'])
-#                         elif server_type == 'stream-m':
-#                             port = getattr(
-#                                 settings, "TELECASTER_LIVE_STREAM_M_STREAMING_PORT", stream['port'])
-#                         #site = Site.objects.all()[0]
-#                         server, c = StreamingServer.objects.get_or_create(host=host,
-#                                                                           port=port,
-#                                                                           type=server_type)
-#                         stream = LiveStream(conference=conference, server=server,
-#                                             stream_type=stream_type, streaming=True)
-#                         stream.save()
-
-#                     if not conference.web_class_group:
-#                         try:
-#                             live_message(conference)
-#                         except:
-#                             pass
-#         else:
-#             raise 'Error : input must be a conference dictionnary'
-
-#     def push(self):
-#         url = 'http://' + self.conference.department.domain + '/json/'
-#         s = ServiceProxy(url)
-#         s.teleforma.create_conference(self.conference.to_json_dict())
-
-
 class ProfessorListView(View):
 
     @jsonrpc_method('teleforma.get_professor_list')