1
1
import json
2
+ import logging
2
3
3
4
from django .http import HttpResponse , HttpResponseBadRequest
4
5
from django .views .decorators .csrf import csrf_exempt
11
12
transcode_oncomplete
12
13
)
13
14
15
+ logger = logging .getLogger ('bellhops' )
16
+
14
17
@csrf_exempt
15
18
def endpoint (request ):
16
19
"""
@@ -22,6 +25,9 @@ def endpoint(request):
22
25
except ValueError :
23
26
return HttpResponseBadRequest ('Invalid JSON' )
24
27
28
+ logger .info ("Transcoding endpoint hit with data {data}" .format (
29
+ data = data
30
+ ))
25
31
26
32
# handle SNS subscription
27
33
if data ['Type' ] == 'SubscriptionConfirmation' :
@@ -46,7 +52,7 @@ def endpoint(request):
46
52
try :
47
53
job = EncodeJob .objects .get (pk = message ['jobId' ])
48
54
except EncodeJob .DoesNotExist :
49
- raise Http400 ("Bad jobID" )
55
+ return HttpResponse ("Bad jobID" , status = 400 )
50
56
job .message = 'Progress'
51
57
job .state = 1
52
58
job .save ()
@@ -56,7 +62,7 @@ def endpoint(request):
56
62
try :
57
63
job = EncodeJob .objects .get (pk = message ['jobId' ])
58
64
except EncodeJob .DoesNotExist :
59
- raise Http400 ("Bad jobID" )
65
+ return HttpResponse ("Bad jobID" , status = 400 )
60
66
job .message = 'Success'
61
67
job .state = 4
62
68
job .save ()
@@ -66,7 +72,7 @@ def endpoint(request):
66
72
try :
67
73
job = EncodeJob .objects .get (pk = message ['jobId' ])
68
74
except EncodeJob .DoesNotExist :
69
- raise Http400 ("Bad jobID" )
75
+ return HttpResponse ("Bad jobID" , status = 400 )
70
76
job .message = message ['messageDetails' ]
71
77
job .state = 2
72
78
job .save ()
0 commit comments