CallPython.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package bo
  2. import (
  3. "errors"
  4. "fmt"
  5. "log"
  6. "os/exec"
  7. "scd_check_tools/conf"
  8. "scd_check_tools/tools"
  9. )
  10. type CallPython struct {
  11. }
  12. //调用获取摄像头人脸数据
  13. func (c *CallPython) CallCameraFace(id, name string) error {
  14. if AccessUrl, ok := conf.GlobalConfig["camera_face_python"]; ok && tools.IsEmpty(AccessUrl) != "" {
  15. args := []string{AccessUrl, "'" + id + "'", "'" + name + "'"}
  16. log.Println(fmt.Sprintf("人脸同步python脚本%s,参数%s,%s", AccessUrl, "'"+id+"'", "'"+name+"'"))
  17. command := exec.Command("python3", args...)
  18. err := command.Start()
  19. if err != nil {
  20. log.Println("执行获取摄像头人脸脚本异常!")
  21. log.Println(err)
  22. return err
  23. } else {
  24. log.Println("人脸同步执行成功")
  25. return nil
  26. }
  27. } else {
  28. log.Println("未配置获取摄像头人脸信息脚本【参数:camera_face_python】")
  29. return errors.New("未配置获取摄像头人脸信息脚本【参数:camera_face_python】")
  30. }
  31. }
  32. //调用获取摄像头数据
  33. func (c *CallPython) CallCamera() error {
  34. if AccessUrl, ok := conf.GlobalConfig["camera_python"]; ok && tools.IsEmpty(AccessUrl) != "" {
  35. log.Println(fmt.Sprintf("设备同步python脚本%s,参数无", AccessUrl))
  36. command := exec.Command("python3", []string{AccessUrl}...)
  37. err := command.Start()
  38. if err != nil {
  39. log.Println("执行获取摄像头数据获取脚本异常!")
  40. log.Println(err)
  41. return err
  42. } else {
  43. return nil
  44. }
  45. } else {
  46. log.Println("未配置摄像头数据获取脚本【参数:camera_python】")
  47. return errors.New("未配置摄像头数据获取脚本【参数:camera_python】")
  48. }
  49. }