test.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import datetime
  2. import time
  3. import message_pb2 as message
  4. import google.protobuf.text_format as tf
  5. import CheckCommand as CC
  6. import threading
  7. # 状态消息接收器参数
  8. statu_ex_keys = [
  9. "statu_ex:in_mcpu_1_statu_port",
  10. "statu_ex:in_mcpu_2_statu_port",
  11. # "statu_ex:in_mcpu_3_statu_port",
  12. # "statu_ex:in_mcpu_4_statu_port",
  13. # "statu_ex:in_mcpu_5_statu_port",
  14. # "statu_ex:in_mcpu_6_statu_port",
  15. "statu_ex:measure_1_statu_port",
  16. "statu_ex:measure_2_statu_port",
  17. # "statu_ex:measure_3_statu_port",
  18. # "statu_ex:measure_4_statu_port",
  19. # "statu_ex:measure_5_statu_port",
  20. # "statu_ex:measure_6_statu_port",
  21. "statu_ex:dispatch_1_statu_port"
  22. # "statu_ex:dispatch_2_statu_port ",
  23. # "statu_ex:dispatch_3_statu_port "
  24. ]
  25. # mq参数
  26. mq_ip = "192.168.1.233"
  27. mq_port = 5672
  28. mq_user = "zx"
  29. mq_password = "zx123456"
  30. ex_name = "command_ex"
  31. # 消息发送器
  32. g_sender = cmt.RabbitProducer(mq_ip, mq_port, mq_user, mq_password)
  33. # 状态消息接收器
  34. g_statu = cmt.StatuConsumer(mq_ip, mq_port, mq_user, mq_password)
  35. if __name__ == '__main__':
  36. statu=message.table_statu()
  37. statu.statu_description="SUCCEND"
  38. #
  39. # measure_info=message.measure_info()
  40. # measure_info.cx=0.1
  41. # measure_info.cy=0.2
  42. # measure_info.theta=3.0
  43. # measure_info.length=4.5
  44. # measure_info.width=1.8
  45. # measure_info.height=1.4
  46. # measure_info.wheelbase=2.77
  47. # measure_info.border_statu=0
  48. parkcmd=message.park_table()
  49. parkcmd.statu.CopyFrom(statu)
  50. parkcmd.car_number="WA6X3B0"
  51. parkcmd.unit_id=1
  52. parkcmd.terminal_id=1
  53. # parkcmd.entrance_measure_info.CopyFrom(measure_info)
  54. print(tf.MessageToString(parkcmd,as_utf8=True))
  55. g_sender.send(tf.MessageToString(parkcmd,as_utf8=True),"command_ex","user_command_port")
  56. # 消费指令消息
  57. # cmd_callbacks={"user_command_queue":user_command_callback}
  58. # cmd_consumer = cmt.RabbitConsumerAsync(mq_ip, mq_port, mq_user, mq_password, cmd_callbacks)
  59. # cmd_consumer.start()
  60. # g_statu.set_statu_consume(statu_ex_keys)
  61. # g_statu.start()
  62. # g_sender.start()
  63. #
  64. #
  65. #
  66. #
  67. #
  68. #
  69. # cmd_consumer.join()
  70. # g_statu.join()
  71. # g_sender.join()