@@ -20,7 +20,8 @@ def aws_endpoint(request):
2020 """
2121
2222 try :
23- data = json .loads (request .read ().decode ('utf-8' ))
23+ webhook = request .read ().decode ('utf-8' )
24+ data = json .loads (webhook )
2425 except ValueError :
2526 return HttpResponseBadRequest ('Invalid JSON' )
2627
@@ -43,15 +44,17 @@ def aws_endpoint(request):
4344
4445 # https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/notifications.html
4546 if state == 'PROGRESSING' :
47+ job .message = webhook
4648 job .state = 1
4749 job .save ()
4850 transcode_onprogress .send (sender = None , job = job , job_response = data )
4951 elif state == 'COMPLETED' :
52+ job .message = webhook
5053 job .state = 4
5154 job .save ()
5255 transcode_oncomplete .send (sender = None , job = job , job_response = data )
5356 elif state == 'ERROR' :
54- job .message = message [ 'messageDetails' ]
57+ job .message = webhook
5558 job .state = 2
5659 job .save ()
5760 transcode_onerror .send (sender = None , job = job , job_response = data )
@@ -69,27 +72,29 @@ def qiniu_endpoint(request):
6972 """
7073
7174 try :
72- data = json .loads (request .body )
75+ webhook = request .read ().decode ('utf-8' )
76+ data = json .loads (webhook )
7377 except ValueError :
7478 return HttpResponseBadRequest ('Invalid JSON' )
7579
7680 code = data ['code' ]
77- desc = data ['desc' ]
7881 job_id = data ['id' ]
7982
8083 job = EncodeJob .objects .get (pk = job_id )
8184
8285 # https://developer.qiniu.com/dora/manual/1294/persistent-processing-status-query-prefop
8386 if code in (1 , 2 ): # Progressing
87+ job .message = webhook
8488 job .state = 1
8589 job .save ()
8690 transcode_onprogress .send (sender = None , job = job , job_response = data )
8791 elif code == 0 : # Complete
92+ job .message = webhook
8893 job .state = 4
8994 job .save ()
9095 transcode_oncomplete .send (sender = None , job = job , job_response = data )
9196 elif code == 3 or code == 4 : # Error
92- job .message = desc
97+ job .message = webhook
9398 job .state = 2
9499 job .save ()
95100 transcode_onerror .send (sender = None , job = job , job_response = data )
0 commit comments