MessageListener.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. from hub import methods, Global
  2. import threading
  3. import time
  4. import json
  5. import os
  6. class MessageListener(object):
  7. """
  8. """
  9. @classmethod
  10. def run(cls, background_is=True):
  11. from lib.UserWorkRecord import UserWorkRecord
  12. UserWorkRecord.init()
  13. from lib.MessageListenerC001 import subscribe_c001
  14. from lib.MessageListenerV001 import subscribe_v001
  15. from lib.MessageListenerZJV1 import subscribe_Veh0533
  16. from lib.MessageListenerZJV2 import subscribe_Veh0534
  17. from lib.MessageListenerZJV3 import subscribe_Veh0535
  18. from lib.MessageListenerZJV4 import subscribe_Veh0537
  19. from lib.MessageListenerZJV5 import subscribe_Veh0538
  20. thread_list = [
  21. threading.Thread(target=subscribe_c001),
  22. threading.Thread(target=subscribe_v001),
  23. threading.Thread(target=subscribe_Veh0533),
  24. threading.Thread(target=subscribe_Veh0534),
  25. threading.Thread(target=subscribe_Veh0535),
  26. threading.Thread(target=subscribe_Veh0537),
  27. threading.Thread(target=subscribe_Veh0538),
  28. ]
  29. for thread in thread_list:
  30. thread.setDaemon(True)
  31. thread.start()
  32. if background_is:
  33. return
  34. for thread in thread_list:
  35. thread.join()
  36. if __name__ == '__main__':
  37. # --- test ---
  38. MessageListener.run()