12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import json
- from logs.logger import *
- from service.standard_service import StandardService
- from data_initialize_standard.results import *
- from communication.rabbitmq_link import create_connect, send_data_to_rabbitmq
- # from communication.rocketmq_link import start_rocket, send_data_to_rocket
- def main(data_input):
- dict_input = json.loads(data_input)
- logger.critical("============Get data from rabbitmq============")
- logger.critical("Input: {}".format(json.dumps(dict_input, ensure_ascii=False)))
- try:
- if dict_input['controlConfigInfo']['handleService'] == 1:
- logger.critical('============算法服务开启,进入水温智控算法============')
- mcss = StandardService(dict_input)
- dict_results = mcss.main_multi_comp_service()
- else:
- logger.critical('============算法服务关闭,退出水温智控算法============')
- dict_results = {}
- logger.critical("============Send calculated results to rabbitmq============")
- dict_results = json.dumps(dict_results, ensure_ascii=False)
- logger.critical("Output: {}".format(dict_results))
- send_data_to_rabbitmq(dict_results)
- # send_data_to_rocket(dict_results)
- except Exception as e:
- result_depict = '异常中断,退出水温智控算法' + "(" + str(e) + ")"
- logger.critical('============{}============'.format(result_depict))
- dict_results = DictResultsAbnormal(dict_input, result_depict)
- logger.critical("============Send calculated results to rabbitmq============")
- dict_results = json.dumps(dict_results, ensure_ascii=False, default=default_dump)
- logger.critical("Output: {}".format(dict_results))
- send_data_to_rabbitmq(dict_results)
- # send_data_to_rocket(dict_results)
- if __name__ == '__main__':
- logger.critical("========Create connection for rabbitmq========")
- create_connect()
- # start_rocket()
|