globals.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import threading
  2. # 全局变量来控制推理线程
  3. import redis
  4. import time
  5. # 连接到 Redis 服务器
  6. redis_client = redis.StrictRedis(host='localhost', port=5050, db=0,decode_responses=True)
  7. inference_thread = None
  8. stop_event = threading.Event()
  9. lock=threading.Lock()
  10. #condition = threading.Condition()
  11. ###############焊接考核
  12. #为True时,表示某一步骤完成,并保存图片post
  13. step1=False #危险源排除
  14. step2=False
  15. step3=False
  16. step4=False
  17. step5=False
  18. step6=False #危险源排除
  19. step7=False
  20. step8=False
  21. step9=False
  22. step10=False
  23. step11=False
  24. step12=False
  25. step13=False
  26. steps = [False] * 13
  27. oil_barrel=None
  28. main_switch=None
  29. grounding_wire=None
  30. welding_machine_switch=None
  31. welding_components=None
  32. mask=None
  33. welding=None
  34. gloves=None
  35. sweep=None
  36. sweep_detect_num=0
  37. welding_detect_num=0
  38. ###############
  39. ###########检测物品是否复位
  40. oil_barrel_flag=False
  41. main_switch_flag=False
  42. ground_wire_flag=False
  43. welding_components_flag=False
  44. welding_machine_switch_flag=False
  45. oil_barrel_save_img=False
  46. main_switch_save_img=False
  47. ground_wire_save_img=False
  48. welding_components_save_img=False
  49. welding_machine_switch_save_img=False
  50. reset_all=None
  51. log_in_flag=False#登录标志,如前端未登录,不允许保存图片并post
  52. ###############################
  53. ###############平台搭设考核
  54. platform_setup_steps_detect_num=[0]*14
  55. platform_setup_final_result=[0]*14
  56. platform_setup_steps_img=[False]*14
  57. ################平台拆除考核
  58. platform_remove_steps_detect_num=[0]*14
  59. platform_remove_final_result=[0]*14
  60. platform_remove_steps_img=[False]*14
  61. remove_detection_timers = [time.time()] * 14 # 初始化计时器
  62. remove_detection_status = [False]*14 # 初始化检
  63. #吊篮清洗
  64. basket_person_flag=False#吊篮区域是否存在人员
  65. basket_suspension_flag=False#吊篮悬挂机构
  66. basket_warning_zone_flag=False#吊篮警戒区
  67. basket_steel_wire_flag=False#吊篮钢丝绳
  68. basket_platform_flag=False#吊篮平台
  69. basket_lifting_flag=False#吊篮升降机构
  70. basket_safety_lock_flag=False#吊篮安全锁
  71. basket_electrical_system_flag=False#吊篮电气系统
  72. basket_empty_load_flag=False#吊篮空载
  73. basket_safety_belt_flag=False#吊篮安全带挂设
  74. basket_cleaning_operation_flag=False#吊篮清洗操作,检查刷子是否在指定区域
  75. basket_cleaning_up_flag=False#吊篮清理现场