ai_ads_main.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import tornado.ioloop
  2. import tornado.log
  3. import tornado.options
  4. import tornado.web
  5. from ai_callback_handler import AiCallBackAddCreative, AiCallBackAddGroup
  6. from advertiser_strategy_operate import AddAdvertiserStrategy
  7. from ai_time_task_creative_handler import AiHistoricalMissingMaterial, AiAutoCreative, AiHighQualityMaterial, \
  8. AiUpCreativeByHour, AiProgramCreativeHighQualityMaterial, AiProgramCreativeNewMaterial
  9. import platform
  10. def create_application():
  11. web_application = tornado.web.Application([
  12. (r"/ai_callback_add_group", AiCallBackAddGroup),
  13. (r"/ai_callback_add_creative", AiCallBackAddCreative),
  14. (r"/add_advertiser_strategy", AddAdvertiserStrategy),
  15. (r"/ai_historical_missing_material", AiHistoricalMissingMaterial),
  16. (r"/ai_auto_creative", AiAutoCreative),
  17. (r"/ai_high_quality_material", AiHighQualityMaterial),
  18. (r"/ai_up_creative_by_hour", AiUpCreativeByHour),
  19. (r"/ai_programme_high_quality_material", AiProgramCreativeHighQualityMaterial),
  20. (r"/ai_programme_new_material", AiProgramCreativeNewMaterial),
  21. ])
  22. return web_application
  23. if __name__ == "__main__":
  24. application = create_application()
  25. http_server = tornado.httpserver.HTTPServer(application)
  26. http_server.bind(31012, None)
  27. if platform.system() == 'Windows':
  28. http_server.start()
  29. else:
  30. http_server.start(num_processes=5)
  31. tornado.ioloop.IOLoop.instance().start()