MessageListener.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from hub import methods, Global
  2. import threading
  3. import time
  4. import json
  5. import os
  6. # --- for linux
  7. # save_dir = f"/home/server/logs"
  8. # --- for windows
  9. # save_dir = r'C:\SRI-DINO.Server-py\logs' # sri内网测试环境
  10. save_dir = r'C:\logs' # sri内网测试环境
  11. # last_log_key = str()
  12. class MessageListener(object):
  13. """
  14. """
  15. @classmethod
  16. def run(cls, background_is=True):
  17. from lib.UserWorkRecord import UserWorkRecord
  18. UserWorkRecord.init()
  19. from lib.MessageListenerC001 import subscribe_c001
  20. # from lib.MessageListenerV001 import subscribe_v001
  21. thread_list = [
  22. threading.Thread(target=subscribe_c001),
  23. # threading.Thread(target=subscribe_v001),
  24. ]
  25. for thread in thread_list:
  26. thread.setDaemon(True)
  27. thread.start()
  28. if background_is:
  29. return
  30. for thread in thread_list:
  31. thread.join()
  32. if __name__ == '__main__':
  33. # --- test ---
  34. MessageListener.run()