1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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】")
- }
- }
|