task_detail.py 1.3 KB
# coding=utf-8
#author:        4N
#createtime:    2020/9/4
#email:         nheweijun@sina.com

from ..models import db,Task,Process
from app.util.component.ApiTemplate import ApiTemplate
from app.util.component.ModelVisitor import ModelVisitor
class Api(ApiTemplate):
    api_name = "任务详情"
    def para_check(self):
        if not self.para.get("task_guid"):
            raise Exception("缺乏task_guid参数。")

    def process(self):

        res = {}
        try:
            task_guid = self.para.get("task_guid")
            task:Task = Task.query.filter_by(guid=task_guid).one_or_none()
            if not task :
                raise Exception("任务不存在!")
            else:
                task_processes = task.relate_processes.order_by(Process.time).all()
                res["data"] = ModelVisitor.objects_to_jsonarray(task_processes)

                res["result"] = True
        except Exception as e:
            raise e
        return res

    api_doc={
    "tags":["任务接口"],
    "parameters":[
        {"name": "task_guid",
         "in": "formData",
         "type": "string"},

    ],
    "responses":{
        200:{
            "schema":{
                "properties":{
                }
            }
            }
        }
    }