predict_server.py 895 B

12345678910111213141516171819202122232425262728293031
  1. # coding:utf-8
  2. """
  3. 预测客户端
  4. """
  5. import tornado.ioloop
  6. import tornado.web
  7. import json
  8. from machine_models import predict_model
  9. from loguru import logger
  10. logger.add('./logs/predict_{time}.log', rotation='00:00')
  11. class MainHandler(tornado.web.RequestHandler):
  12. def post(self):
  13. request_params = self.request.body.decode('utf-8')
  14. try:
  15. request_dict = json.loads(request_params)
  16. predict_result = predict_model(request_dict)
  17. response_data = json.dumps(predict_result)
  18. except Exception as e:
  19. logger.warning(e)
  20. response_data = json.dumps({"error_code": 0})
  21. self.write(response_data)
  22. if __name__ == '__main__':
  23. application = tornado.web.Application([(r"/jy_machining/predict", MainHandler), ])
  24. application.listen(8686)
  25. print('server start')
  26. tornado.ioloop.IOLoop.instance().start()