hourlyRun.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from app.etl import data_stat_run
  2. from model.DateUtils import DateUtils
  3. from app.crontab_task import task
  4. from model.DingTalkUtils import DingTalkUtils
  5. from logging import handlers
  6. import time
  7. import logging
  8. if __name__ == '__main__':
  9. logging.basicConfig(
  10. handlers=[
  11. logging.handlers.RotatingFileHandler('./log/GameHourlyRun.log',
  12. maxBytes=10 * 1024 * 1024,
  13. backupCount=5,
  14. encoding='utf-8')
  15. , logging.StreamHandler() # 供输出使用
  16. ],
  17. level=logging.INFO,
  18. format="%(asctime)s - %(levelname)s %(filename)s %(funcName)s %(lineno)s - %(message)s"
  19. )
  20. du = DateUtils()
  21. st = time.time()
  22. logging.info('订单与消耗数据拉取,开始')
  23. # 订单数据和消耗数据拉取
  24. task.hourly()
  25. logging.info('订单与消耗数据拉取,结束')
  26. logging.info('订单与消耗数据处理,开始')
  27. # 数据处理
  28. data_stat_run.hourly()
  29. logging.info('订单与消耗数据处理,结束')
  30. if int(time.time()-st)>1500:
  31. DingTalkUtils().send(f"游戏,消耗小时任务耗时{int(time.time()-st)}秒",phone="15168342316")