PublicAnalysisHandler.py 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. date_range = arg.get("date_range")
  54. page_size = arg.get("page_size")
  55. order_by = arg.get("order_by", 'cost')
  56. order = arg.get("order", 'desc')
  57. if date_range:
  58. end = self.get_n_days(0)
  59. start = self.get_n_days(-int(date_range)+1)
  60. data, total = book_overview(start, end, book, type, page, page_size, order_by, order)
  61. if arg.get("download"):
  62. self.write_download('BookOver_'+str(int(time.time())), data)
  63. self.write_json(data=data, total=total)
  64. class PitcherOverview(BaseHandler):
  65. def post(self):
  66. arg = self.get_args()
  67. print(arg)
  68. start = arg.get("start")
  69. end = arg.get("end")
  70. page = arg.get("page")
  71. page_size = arg.get("page_size")
  72. order_by = arg.get("order_by", 'cost')
  73. order = arg.get("order", 'desc')
  74. data, total, total_data = pitcher_overview(start, end, page, page_size, order_by, order)
  75. if arg.get("download"):
  76. self.write_download('BookOver_'+str(int(time.time())), data)
  77. self.write_json(data=data, total=total, total_data=total_data)