package bo import ( "errors" "fmt" "log" "os/exec" "scd_check_tools/conf" "scd_check_tools/tools" ) type CallPython struct { } //调用获取摄像头人脸数据 func (c *CallPython) CallCameraFace(id, name string) error { if AccessUrl, ok := conf.GlobalConfig["camera_face_python"]; ok && tools.IsEmpty(AccessUrl) != "" { args := []string{AccessUrl, "'" + id + "'", "'" + name + "'"} log.Println(fmt.Sprintf("人脸同步python脚本%s,参数%s,%s", AccessUrl, "'"+id+"'", "'"+name+"'")) command := exec.Command("python3", args...) err := command.Start() if err != nil { log.Println("执行获取摄像头人脸脚本异常!") log.Println(err) return err } else { log.Println("人脸同步执行成功") return nil } } else { log.Println("未配置获取摄像头人脸信息脚本【参数:camera_face_python】") return errors.New("未配置获取摄像头人脸信息脚本【参数:camera_face_python】") } } //调用获取摄像头数据 func (c *CallPython) CallCamera() error { if AccessUrl, ok := conf.GlobalConfig["camera_python"]; ok && tools.IsEmpty(AccessUrl) != "" { log.Println(fmt.Sprintf("设备同步python脚本%s,参数无", AccessUrl)) command := exec.Command("python3", []string{AccessUrl}...) err := command.Start() if err != nil { log.Println("执行获取摄像头数据获取脚本异常!") log.Println(err) return err } else { return nil } } else { log.Println("未配置摄像头数据获取脚本【参数:camera_python】") return errors.New("未配置摄像头数据获取脚本【参数:camera_python】") } }