コード例 #1
0
    def post(self):
        in_args = su2mesh_status_parser.parse_args()
        mesh_id = in_args.get("meshId", None)
        if mesh_id is None:
            return create_resp(2, msg=f"未接收到参数meshId", result=None)
        result = DB.query_mesh_convert(mesh_id)
        slurm_id = result["slurmId"]
        status = SlurmDB().query_job_status(slurm_id)
        if status == -2:
            return create_resp(1, msg="slurm中没有对应的作业", result=None)
        result["slurmStatus"] = status

        if result["slurmStatus"] == 3 and result["convertStatus"] is None:
            result["convertStatus"] = 1
        if result["slurmStatus"] >= 4:
            result["convertStatus"] = 2
        if result["slurmStatus"] <= 1:
            result["convertStatus"] = 1
        if result["convertStatus"] == 0:
            result["convertStatus"] = 3
        else:
            result["convertStatus"] = 1
        return create_resp(0, msg="success", result=result)