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. AiUpCreativeByHour, AiProgramCreativeHighQualityMaterial, AiProgramCreativeNewMaterial, AiTestForNewAccountId
  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. (r"/ai_test_for_new_account_id", AiTestForNewAccountId),
  22. ])
  23. return web_application
  24. if __name__ == "__main__":
  25. application = create_application()
  26. http_server = tornado.httpserver.HTTPServer(application)
  27. http_server.bind(31012, 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()