PublicAnalysisHandler.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from handlers.HandlerBase import BaseHandler
  2. from model.log import logger
  3. from data_manage.public_analysis import *
  4. log = logger()
  5. class BookRank(BaseHandler):
  6. def post(self):
  7. arg = self.get_args()
  8. print(arg)
  9. start=arg.get("start",self.get_n_days(0))
  10. end=arg.get("end",self.get_n_days(0))
  11. date_range=arg.get("date_range")
  12. book=arg.get("book")
  13. stage=arg.get("stage")
  14. type=arg.get("type")
  15. page = arg.get("page",1)
  16. page_size = arg.get("page_size",30)
  17. order_by = arg.get("order_by", 'cost')
  18. order = arg.get("order", 'desc')
  19. if date_range:
  20. end=self.get_n_days(0)
  21. start=self.get_n_days(-int(date_range)+1)
  22. data,total=book_rank(start,end,book,stage,type,page,page_size,order_by,order)
  23. self.write_json(data=data,total=total)
  24. class BookTrend(BaseHandler):
  25. def post(self):
  26. arg = self.get_args()
  27. print(arg)
  28. start=arg.get("start",self.get_n_days(-29))
  29. end=arg.get("end",)
  30. date_range=arg.get("date_range")
  31. book=arg.get("book")
  32. type=arg.get("type")
  33. platform=arg.get("platform")
  34. page = arg.get("page",1)
  35. page_size = arg.get("page_size",30)
  36. order_by = arg.get("order_by", 'dt')
  37. order = arg.get("order", 'desc')
  38. if date_range:
  39. end=self.get_n_days(0)
  40. start=self.get_n_days(-int(date_range)+1)
  41. data,total,total_data=book_trend(start,end,book,type,platform,page,page_size,order_by,order)
  42. self.write_json(data=data,total=total,total_data=total_data)