data_stat_run.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. from model.DateUtils import DateUtils
  2. from model.log import logger
  3. from model.DingTalkUtils import DingTalkUtils
  4. from data_stat_task import *
  5. from 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_daily_channel,dw_channel
  8. from app.etl.dw.dw_pitcher_daily import dw_pitcher_trend
  9. from app.etl.ods.ods_book_info_daily import book_info_daily
  10. log=logger()
  11. du = DateUtils()
  12. import sys
  13. def do_order(st,et):
  14. for i in du.getDateLists(st,et):
  15. print(i)
  16. ods_order(i)
  17. order_sync_ck(i)
  18. def do_cost(st,et):
  19. for i in du.getDateLists(st,et):
  20. print(i)
  21. channel_by_account_daily(i)
  22. channel_info_daily(i)
  23. book_info_daily(i)
  24. dw_daily_channel_cost(i)
  25. dw_order_channel_cost_sync_ck(i)
  26. def main(st,et):
  27. try:
  28. do_order(st,et)
  29. do_cost(st,et)
  30. dw_daily_channel()
  31. dw_channel()
  32. dw_pitcher_trend()
  33. dm_pitcher_daily_overview()
  34. except Exception as e:
  35. DingTalkUtils.send("hourlyRun fail!! \n "+e,'18860455786')
  36. def hourly():
  37. thedate=du.getTodayOrYestoday()
  38. main(thedate, thedate)
  39. def daily():
  40. "往前跑10天"
  41. st=du.get_n_days(-10)
  42. et=du.get_n_days(-1)
  43. do_order(st, et)
  44. do_cost(st, et)
  45. if __name__ == '__main__':
  46. hourly()