main.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import tornado.ioloop
  2. import tornado.web
  3. import argparse
  4. import json
  5. import pickle
  6. import tornado.options
  7. import tornado.log
  8. import time
  9. import traceback
  10. from logging.handlers import TimedRotatingFileHandler
  11. import logging
  12. import ai_strategy_request_handler
  13. def create_application():
  14. # 日志的格式
  15. log_formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s',
  16. '%m/%d/%Y %I:%M:%S %p')
  17. # ai策略请求解析的日志对象
  18. ai_strategy_request_log_handler = TimedRotatingFileHandler("logs/ai_strategy_request/ai_strategy_request.log",
  19. when="midnight",
  20. backupCount=100)
  21. ai_strategy_request_log_handler.setFormatter(log_formatter)
  22. ai_strategy_request_logger = logging.getLogger('ai_strategy_request_logger')
  23. ai_strategy_request_logger.addHandler(ai_strategy_request_log_handler)
  24. ai_strategy_request_logger.setLevel(logging.DEBUG)
  25. print("ai_strategy_request_logger's id is {}".format(id(ai_strategy_request_logger)))
  26. msg = "ai strategy request service started at {t}".\
  27. format(t=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
  28. ai_strategy_request_logger.info(msg)
  29. web_application = tornado.web.Application([
  30. (r"/ai_strategy_request",
  31. ai_strategy_request_handler.AiStrategyRequestParse,
  32. {"logger": ai_strategy_request_logger}),
  33. ])
  34. return web_application
  35. if __name__ == "__main__":
  36. parser = argparse.ArgumentParser()
  37. parser.add_argument('-p', '--port', type=int, default=31012)
  38. args = parser.parse_args()
  39. application = create_application()
  40. application.listen(args.port)
  41. tornado.ioloop.IOLoop.instance().start()