dd_daily.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from model.DataBaseUtils import MysqlUtils
  2. from model.DateUtils import DateUtils
  3. from model.DingTalkUtils import DingTalkUtils
  4. db=MysqlUtils()
  5. du=DateUtils()
  6. def cost_data(dt=du.get_n_days(-1)):
  7. sql="select count(1) from `order` where date=UNIX_TIMESTAMP('{}')".format(dt)
  8. sql2="select count(1) from daily_qq where date='{} 00:00:00' ".format(dt)
  9. sql3="select count(1) from daily_vx where date='{} 00:00:00' ".format(dt)
  10. sql4="select count(1) from daily_vx_campaign where date='{} 00:00:00' ".format(dt)
  11. a = db.quchen_text.getOne(sql)
  12. b = db.quchen_text.getOne(sql2)
  13. c = db.quchen_text.getOne(sql3)
  14. d = db.quchen_text.getOne(sql4)
  15. DingTalkUtils.send("[{}]\norder: {}\ndaily_qq: {}\ndaily_vx: {}\ndaily_vx_campaign: {}".format(dt,a,b,c,d))
  16. def order_data():
  17. sql = f"select platform,count(1) n from ods_order where date='{du.get_n_days(-1)}' group by platform order by n desc"
  18. data = db.quchen_text.getData(sql)
  19. # print(data)
  20. info = ""
  21. for i in data:
  22. info += f"{i[0]}: {i[1]}\n"
  23. # print(info)
  24. DingTalkUtils.send(info)
  25. if __name__ == '__main__':
  26. cost_data()
  27. order_data()