@@ -20,7 +20,8 @@ def aws_endpoint(request):
20
20
"""
21
21
22
22
try :
23
- data = json .loads (request .read ().decode ('utf-8' ))
23
+ webhook = request .read ().decode ('utf-8' )
24
+ data = json .loads (webhook )
24
25
except ValueError :
25
26
return HttpResponseBadRequest ('Invalid JSON' )
26
27
@@ -43,15 +44,17 @@ def aws_endpoint(request):
43
44
44
45
# https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/notifications.html
45
46
if state == 'PROGRESSING' :
47
+ job .message = webhook
46
48
job .state = 1
47
49
job .save ()
48
50
transcode_onprogress .send (sender = None , job = job , job_response = data )
49
51
elif state == 'COMPLETED' :
52
+ job .message = webhook
50
53
job .state = 4
51
54
job .save ()
52
55
transcode_oncomplete .send (sender = None , job = job , job_response = data )
53
56
elif state == 'ERROR' :
54
- job .message = message [ 'messageDetails' ]
57
+ job .message = webhook
55
58
job .state = 2
56
59
job .save ()
57
60
transcode_onerror .send (sender = None , job = job , job_response = data )
@@ -69,27 +72,29 @@ def qiniu_endpoint(request):
69
72
"""
70
73
71
74
try :
72
- data = json .loads (request .body )
75
+ webhook = request .read ().decode ('utf-8' )
76
+ data = json .loads (webhook )
73
77
except ValueError :
74
78
return HttpResponseBadRequest ('Invalid JSON' )
75
79
76
80
code = data ['code' ]
77
- desc = data ['desc' ]
78
81
job_id = data ['id' ]
79
82
80
83
job = EncodeJob .objects .get (pk = job_id )
81
84
82
85
# https://developer.qiniu.com/dora/manual/1294/persistent-processing-status-query-prefop
83
86
if code in (1 , 2 ): # Progressing
87
+ job .message = webhook
84
88
job .state = 1
85
89
job .save ()
86
90
transcode_onprogress .send (sender = None , job = job , job_response = data )
87
91
elif code == 0 : # Complete
92
+ job .message = webhook
88
93
job .state = 4
89
94
job .save ()
90
95
transcode_oncomplete .send (sender = None , job = job , job_response = data )
91
96
elif code == 3 or code == 4 : # Error
92
- job .message = desc
97
+ job .message = webhook
93
98
job .state = 2
94
99
job .save ()
95
100
transcode_onerror .send (sender = None , job = job , job_response = data )
0 commit comments