Exemplo n.º 1
0
    def post(self):
        arg = dict(results_parser.parse_args())
        job_id = arg.get("jobId", None)
        if job_id is None:
            return create_resp(1, msg="we didn't get jobId!", result=None)

        result = DB.query_solve_status(solve_id=job_id)
        if result is None or result == {}:
            return create_resp(1, msg="没有该仿真作业的状态", result=None)
        slurm_id = result["slurmId"]
        status = SlurmDB().query_job_status(slurm_id)
        if status == -2:
            return create_resp(1, msg="slurm中没有对应的作业", result=None)
        result["currentStep"] = result["currentStep"] + 1 if result[
            "currentStep"] > 0 else 0
        result["slurmStatus"] = status

        return create_resp(0, msg="success", result=result)