def collect():
        """
        人脸采集
        """
        # 采集id
        cid = getParameter("cid", id_generator())
        # 终端id
        pid = getParameter("pid", "1")
        # 人员id
        uid = request.form["uid"]
        # 人脸图数
        img_cc = int(request.form["img_cc"])
        # 是否进行识别
        to_rec = int(request.form["to_rec"])
        # 人脸图文件
        fs = []
        for m in range(img_cc):
            f = request.files["file" + str(m)]
            fs.append(f)

        json_r = {}
        if to_rec == 0:
            json_r = collection_service.collect(cid, pid, uid, fs)
        else:
            json_r = prediction_service.predict(cid, pid, fs)

        return json.dumps(json_r)
 def list_users_by_un_or_loginid():
     """
     根据用户名或账号模糊查找用户
     """
     un = getParameter("un")
     loginid = getParameter("loginid")
     u_list = collection_service.list_users_by_un_or_loginid(un, loginid)
     return json.dumps(u_list)
    def detect():
        """
        人脸检测
        """
        image_url = getParameter("image_url")
        image_file = getFile("image_file")
        image_base64 = getFile("image_base64")
        return_landmark = getParameter("return_landmark", "1")
        factor_mini = getParameter("factor_mini", Setup.s3_factor_mini)

        r = collection_service.detect(image_url, image_file, image_base64,
                                      return_landmark, factor_mini)

        return json.dumps(r)
 def del_camera():
     """
     删除终端机
     """
     id_list = getParameter("id_list")
     camera_service.del_camera(id_list)
     return json.dumps({"result": ""})
 def get_camera():
     """
     取得终端机信息
     """
     id = getParameter("id")
     camera = camera_service.get_camera(id)
     return json.dumps(camera)
 def load_capture_img():
     """
     加载实时抓拍图像地址
     """
     # 要取多少图像
     hm = int(getParameter("hm", 3))
     json_r = collection_service.load_capture_img(hm)
     return json.dumps(json_r)
 def save_camera():
     """
     新增或修改终端机
     """
     id = getParameter("id")
     cn = getParameter("cn")
     ip = getParameter("ip")
     sn = getParameter("sn")
     cno = getParameter("cno", 1)
     tips = getParameter("tips")
     # result记录异常信息
     id, result = camera_service.save_camera(id, cn, ip, sn, cno, tips)
     return json.dumps({"id": id, "result": result})