PublicAnalysisHandler.py 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. from handlers.HandlerBase import BaseHandler
  2. from model.log import logger
  3. from data_manage.public_analysis import *
  4. import time
  5. log = logger()
  6. class BookRank(BaseHandler):
  7. def post(self):
  8. arg = self.get_args()
  9. print(arg)
  10. start=arg.get("start",self.get_n_days(0))
  11. end=arg.get("end",self.get_n_days(0))
  12. date_range=arg.get("date_range")
  13. book=arg.get("book")
  14. stage=arg.get("stage")
  15. type=arg.get("type")
  16. page = arg.get("page",1)
  17. page_size = arg.get("page_size",30)
  18. order_by = arg.get("order_by", 'cost')
  19. order = arg.get("order", 'desc')
  20. if date_range:
  21. end=self.get_n_days(0)
  22. start=self.get_n_days(-int(date_range)+1)
  23. data,total=book_rank(start,end,book,stage,type,page,page_size,order_by,order)
  24. self.write_json(data=data,total=total)
  25. class BookTrend(BaseHandler):
  26. def post(self):
  27. arg = self.get_args()
  28. print(arg)
  29. start=arg.get("start",self.get_n_days(-29))
  30. end=arg.get("end",)
  31. date_range=arg.get("date_range")
  32. book=arg.get("book")
  33. type=arg.get("type")
  34. platform=arg.get("platform")
  35. page = arg.get("page",1)
  36. page_size = arg.get("page_size",30)
  37. order_by = arg.get("order_by", 'dt')
  38. order = arg.get("order", 'desc')
  39. if date_range:
  40. end=self.get_n_days(0)
  41. start=self.get_n_days(-int(date_range)+1)
  42. data,total,total_data=book_trend(start,end,book,type,platform,page,page_size,order_by,order)
  43. self.write_json(data=data,total=total,total_data=total_data)
  44. class BookOverview(BaseHandler):
  45. def post(self):
  46. arg = self.get_args()
  47. print(arg)
  48. start = arg.get("start")
  49. end = arg.get("end",)
  50. book = arg.get("book")
  51. type = arg.get("type")
  52. page = arg.get("page")
  53. page_size = arg.get("page_size")
  54. order_by = arg.get("order_by", 'cost')
  55. order = arg.get("order", 'desc')
  56. data, total = book_overview(start, end, book, type, page, page_size, order_by, order)
  57. if arg.get("download"):
  58. self.write_download('BookOver_'+str(int(time.time())), data)
  59. self.write_json(data=data, total=total)
  60. class PitcherOverview(BaseHandler):
  61. def post(self):
  62. arg = self.get_args()
  63. print(arg)
  64. start = arg.get("start")
  65. end = arg.get("end")
  66. page = arg.get("page")
  67. page_size = arg.get("page_size")
  68. order_by = arg.get("order_by", 'cost')
  69. order = arg.get("order", 'desc')
  70. data, total, total_data = pitcher_overview(start, end, page, page_size, order_by, order)
  71. if arg.get("download"):
  72. self.write_download('BookOver_'+str(int(time.time())), data)
  73. self.write_json(data=data, total=total, total_data=total_data)