Skip to content

Commit 0f84489

Browse files
author
Reed Tomlinson
committed
Merge pull request #1 from areedtomlinson/bellhops
Merge bellhops into main branch
2 parents f01f643 + 0805df6 commit 0f84489

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

dj_elastictranscoder/views.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
import logging
23

34
from django.http import HttpResponse, HttpResponseBadRequest
45
from django.views.decorators.csrf import csrf_exempt
@@ -11,6 +12,8 @@
1112
transcode_oncomplete
1213
)
1314

15+
logger = logging.getLogger('bellhops')
16+
1417
@csrf_exempt
1518
def endpoint(request):
1619
"""
@@ -22,6 +25,9 @@ def endpoint(request):
2225
except ValueError:
2326
return HttpResponseBadRequest('Invalid JSON')
2427

28+
logger.info("Transcoding endpoint hit with data {data}".format(
29+
data=data
30+
))
2531

2632
# handle SNS subscription
2733
if data['Type'] == 'SubscriptionConfirmation':
@@ -43,21 +49,30 @@ def endpoint(request):
4349

4450
#
4551
if message['state'] == 'PROGRESSING':
46-
job = EncodeJob.objects.get(pk=message['jobId'])
52+
try:
53+
job = EncodeJob.objects.get(pk=message['jobId'])
54+
except EncodeJob.DoesNotExist:
55+
return HttpResponse("Bad jobID", status=400)
4756
job.message = 'Progress'
4857
job.state = 1
4958
job.save()
5059

5160
transcode_onprogress.send(sender=None, job=job, message=message)
5261
elif message['state'] == 'COMPLETED':
53-
job = EncodeJob.objects.get(pk=message['jobId'])
62+
try:
63+
job = EncodeJob.objects.get(pk=message['jobId'])
64+
except EncodeJob.DoesNotExist:
65+
return HttpResponse("Bad jobID", status=400)
5466
job.message = 'Success'
5567
job.state = 4
5668
job.save()
5769

5870
transcode_oncomplete.send(sender=None, job=job, message=message)
5971
elif message['state'] == 'ERROR':
60-
job = EncodeJob.objects.get(pk=message['jobId'])
72+
try:
73+
job = EncodeJob.objects.get(pk=message['jobId'])
74+
except EncodeJob.DoesNotExist:
75+
return HttpResponse("Bad jobID", status=400)
6176
job.message = message['messageDetails']
6277
job.state = 2
6378
job.save()

0 commit comments

Comments
 (0)