コード例 #1
0
    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'],
        }
コード例 #2
0
    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'],
        }