@@ -210,13 +210,6 @@ def api_proc(request, appname, procname):
210210 _invalid_request_method ('proc' , request .method )
211211
212212
213- def api_proc_op (request , appname , procname , operation ):
214- if request .method == 'POST' :
215- return api_proc_operate (request , appname , procname , operation )
216- else :
217- _invalid_request_method ('proc' , request .method )
218-
219-
220213def api_proc_history (request , appname , procname , instance ):
221214 if request .method == 'GET' :
222215 return api_proc_history_get (request , appname , procname , instance )
@@ -244,10 +237,16 @@ def api_proc_high_permit(request, appname, procname):
244237 elif request .method == 'PATCH' :
245238 try :
246239 options = json .loads (request .body )
240+ operation = options .get ('operation' , 'schedule' )
241+ if operation == 'schedule' :
242+ status_code , view_object , msg , url = ProcApi .update_app_proc (
243+ appname , procname , options )
244+ else :
245+ status_code , view_object , msg , url = ProcApi .operate_proc (
246+ appname , procname , operation , options )
247247 except Exception :
248248 return render_json_response (400 , 'proc' , None , 'invalid request: should be json body with num_instances(integer) or cpu(integer) or memory(str)' , reverse ('api_docs' ))
249- status_code , view_object , msg , url = ProcApi .update_app_proc (
250- appname , procname , options )
249+
251250 return render_json_response (status_code , 'proc' , view_object , msg , url )
252251
253252
@@ -258,17 +257,6 @@ def api_proc_get(request, appname, procname):
258257 return render_json_response (status_code , 'proc' , view_object , msg , url )
259258
260259
261- @permission_required ('maintain' )
262- @deployd_required
263- def api_proc_operate (request , appname , procname , operation ):
264- try :
265- options = json .loads (request .body )
266- instance = int (options .get ('instance' , 0 ))
267- status_code , view_object , msg , url = ProcApi .operate_proc (appname , procname , operation , instance )
268- return render_json_response (status_code , 'proc' , view_object , msg , url )
269- except Exception :
270- return render_json_response (400 , 'proc' , None , 'invalid request: instance should be integer' , reverse ('api_docs' ))
271-
272260def api_repos (request ):
273261 if request .method == 'POST' :
274262 return api_repos_post (request )
0 commit comments