ai_ads_main.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. AiCheckAndUpTOFullCreative, AiProgramCreativeHighQualityMaterial, \
  9. AiProgramCreativeNewMaterial
  10. import platform
  11. def create_application():
  12. web_application = tornado.web.Application([
  13. (r"/ai_callback_add_group", AiCallBackAddGroup),
  14. (r"/ai_callback_add_creative", AiCallBackAddCreative),
  15. (r"/add_advertiser_strategy", AddAdvertiserStrategy),
  16. (r"/ai_historical_missing_material", AiHistoricalMissingMaterial),
  17. (r"/ai_auto_creative", AiAutoCreative),
  18. (r"/ai_high_quality_material", AiHighQualityMaterial),
  19. (r"/ai_check_and_up_to_full_creative", AiCheckAndUpTOFullCreative),
  20. (r"/ai_programme_high_quality_material", AiProgramCreativeHighQualityMaterial),
  21. (r"/ai_programme_new_material", AiProgramCreativeNewMaterial),
  22. ])
  23. return web_application
  24. if __name__ == "__main__":
  25. application = create_application()
  26. http_server = tornado.httpserver.HTTPServer(application)
  27. http_server.bind(31018, None)
  28. if platform.system() == 'Windows':
  29. http_server.start()
  30. else:
  31. http_server.start(num_processes=5)
  32. tornado.ioloop.IOLoop.instance().start()