main.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import json
  2. from logs.logger import *
  3. from service.standard_service import StandardService
  4. from data_initialize_standard.results import *
  5. from communication.rabbitmq_link import create_connect, send_data_to_rabbitmq
  6. def main(data_input):
  7. dict_input = json.loads(data_input)
  8. logger.critical("============Get data from rabbitmq============")
  9. logger.critical("Input: {}".format(json.dumps(dict_input, ensure_ascii=False)))
  10. try:
  11. if dict_input['controlConfigInfo']['handleService'] == 1:
  12. logger.critical('============算法服务开启,进入水温智控算法============')
  13. mcss = StandardService(dict_input)
  14. dict_results = mcss.main_multi_comp_service()
  15. else:
  16. logger.critical('============算法服务关闭,退出水温智控算法============')
  17. dict_results = {}
  18. logger.critical("============Send calculated results to rabbitmq============")
  19. dict_results = json.dumps(dict_results, ensure_ascii=False)
  20. logger.critical("Output: {}".format(dict_results))
  21. send_data_to_rabbitmq(dict_results)
  22. except Exception as e:
  23. result_depict = '异常中断,退出水温智控算法' + "(" + str(e) + ")"
  24. logger.critical('============{}============'.format(result_depict))
  25. dict_results = DictResultsAbnormal(dict_input, result_depict)
  26. logger.critical("============Send calculated results to rabbitmq============")
  27. dict_results = json.dumps(dict_results, ensure_ascii=False, default=default_dump)
  28. logger.critical("Output: {}".format(dict_results))
  29. send_data_to_rabbitmq(dict_results)
  30. if __name__ == '__main__':
  31. logger.critical("========Create connection for rabbitmq========")
  32. create_connect()