From 2e873594c95ba8de207ddcb78635a03f98e46c82 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Fri, 21 Jun 2024 12:59:09 +0200 Subject: [PATCH] mv ConferenceRecordView to telecaster-client, cleanup --- teleforma/forms.py | 17 ------ teleforma/views/core.py | 128 ---------------------------------------- 2 files changed, 145 deletions(-) diff --git a/teleforma/forms.py b/teleforma/forms.py index 40c84ec6..c5bf15f3 100644 --- a/teleforma/forms.py +++ b/teleforma/forms.py @@ -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 diff --git a/teleforma/views/core.py b/teleforma/views/core.py index 1c6a4b83..8283aa91 100644 --- a/teleforma/views/core.py +++ b/teleforma/views/core.py @@ -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') -- 2.39.5