|
31 | 31 | from django.utils.functional import curry |
32 | 32 | from django.views.decorators.cache import cache_page |
33 | 33 | from django.utils.text import slugify |
34 | | -from django.views.decorators.csrf import ensure_csrf_cookie |
| 34 | +from django.views.decorators.csrf import ensure_csrf_cookie, csrf_exempt |
35 | 35 | from django.views.generic import RedirectView |
36 | 36 | from django.template.defaultfilters import filesizeformat |
37 | 37 |
|
|
58 | 58 | from ietf.meeting.helpers import send_interim_announcement_request |
59 | 59 | from ietf.meeting.utils import finalize |
60 | 60 | from ietf.secr.proceedings.utils import handle_upload_file |
61 | | -from ietf.secr.proceedings.proc_utils import get_progress_stats, post_process |
| 61 | +from ietf.secr.proceedings.proc_utils import get_progress_stats, post_process, import_audio_files |
62 | 62 | from ietf.utils import log |
63 | 63 | from ietf.utils.mail import send_mail_message |
64 | 64 | from ietf.utils.pipe import pipe |
@@ -2162,3 +2162,15 @@ def proceedings_progress_report(request, num=None): |
2162 | 2162 | class OldUploadRedirect(RedirectView): |
2163 | 2163 | def get_redirect_url(self, **kwargs): |
2164 | 2164 | return reverse_lazy('ietf.meeting.views.session_details',kwargs=self.kwargs) |
| 2165 | + |
| 2166 | +@csrf_exempt |
| 2167 | +def api_import_recordings(request, number): |
| 2168 | + '''REST API to check for recording files and import''' |
| 2169 | + if request.method == 'POST': |
| 2170 | + meeting = get_meeting(number) |
| 2171 | + import_audio_files(meeting) |
| 2172 | + return HttpResponse(status=201) |
| 2173 | + else: |
| 2174 | + return HttpResponse(status=405) |
| 2175 | + |
| 2176 | + |
0 commit comments