data_stat_run.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. from model.DateUtils import DateUtils
  2. import logging
  3. from model.DingTalkUtils import DingTalkUtils
  4. from app.etl.data_stat_task import *
  5. from app.etl.sync_to_ck_task import *
  6. from app.etl.dm.dm_pitcher_daily_overview import dm_pitcher_daily_overview
  7. from app.etl.dw.dw_channel_daily import dw_channel_daily
  8. from app.etl.dw.dw_pitcher_daily import dw_pitcher_trend
  9. from app.etl.src.src_book_info import src_book_info
  10. from app.etl.dw.dw_book_trend import book_trend
  11. from app.etl.src import book_annual_expect_profit
  12. du = DateUtils()
  13. logger = logging.getLogger("")
  14. # logger.setLevel(logging.ERROR)
  15. # logging.getLogger().setLevel(logging.WARNING)
  16. def do_order(st, et):
  17. logging.info('订单数据同步到ck,开始')
  18. for i in du.getDateLists(st, et):
  19. logging.info('订单:' + str(i))
  20. order_sync_ck(i)
  21. logging.info('订单数据同步到ck,结束')
  22. def do_cost(st, et):
  23. logging.info('消耗数据处理,开始')
  24. for i in du.getDateLists(st, et):
  25. logging.info("消耗:" + str(i))
  26. channel_by_account_daily(i)
  27. channel_info_daily(i)
  28. dw_daily_channel_cost(i)
  29. logging.info('消耗数据处理,结束')
  30. def main(st, et):
  31. try:
  32. do_order(st, et)
  33. do_cost(st, et)
  34. src_book_info() # 书籍卡点信息
  35. # book_annual_expect_profit.run() # 年预期收益
  36. dw_channel_daily()
  37. dw_pitcher_trend()
  38. book_trend()
  39. dm_pitcher_daily_overview()
  40. except Exception as e:
  41. logging.error(e)
  42. DingTalkUtils().send("hourlyRun fail!! " + str(e), '15168342316')
  43. def hourly():
  44. thedate = du.getTodayOrYestoday()
  45. main(thedate, thedate)
  46. def daily():
  47. "往前跑10天"
  48. st = du.get_n_days(-10)
  49. et = du.get_n_days(-1)
  50. do_order(st, et)
  51. do_cost(st, et)
  52. if __name__ == '__main__':
  53. hourly()
  54. # daily()
  55. # daily('2021-06-30','2021-07-04')
  56. # do_order('2021-05-30', '2021-06-29')