def post(self, executable_id): exec = Executable.query.filter( Executable.uuid == executable_id).first() if not exec: return make_response(jsonify({}), 404) command_form = clear_form(request.form) name = command_form.get('name') or exec.name script_path = command_form.get('script_path') or exec.script_path interpreter_path = command_form.get('interpreter_path') \ or exec.interpreter_path working_dir = command_form.get('working_dir') or exec.working_dir process = Process(exec.uuid, 0, script_path, command_form.get('arguments'), command_form.get('env_vars'), interpreter_path, working_dir, command_form.get('aim_experiment')) res = execute_process(name, script_path, command_form.get('arguments'), command_form.get('env_vars'), interpreter_path, working_dir, command_form.get('aim_experiment'), process.uuid) res_json = json.loads(res) process.pid = res_json['pid'] db.session.add(process) db.session.commit() return { 'pid': res_json['pid'], }
def get(self, executable_id): exec = Executable.query.filter( Executable.uuid == executable_id).first() if not exec: return make_response(jsonify({}), 404) process = Process(exec.uuid, 0, exec.script_path, exec.arguments, exec.env_vars, exec.interpreter_path, exec.working_dir, exec.aim_experiment) res = execute_process(exec.name, exec.script_path, exec.arguments, exec.env_vars, exec.interpreter_path, exec.working_dir, exec.aim_experiment, process.uuid) res_json = json.loads(res) process.pid = res_json['pid'] db.session.add(process) db.session.commit() return { 'pid': res_json['pid'], }