PitcherPanelHandler.py 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. from handlers.HandlerBase import BaseHandler
  2. from model.log import logger
  3. from data_manage.pitcher_panel import *
  4. log = logger()
  5. class PitcherPanelChannel(BaseHandler):
  6. def post(self):
  7. args = self.get_args()
  8. print(args)
  9. pitcher = args.get("pitcher", '')
  10. channel = args.get("channel", '')
  11. start = args.get("start", self.get_n_days(-1))
  12. end = args.get("end", self.get_n_days(0))
  13. page = args.get("page",1)
  14. page_size = args.get("page_size",10)
  15. order_by=args.get("order_by",'date')
  16. order=args.get("order", 'desc')
  17. if 'date_range' in list(args.keys()):
  18. end = self.get_n_days(0)
  19. start = self.get_n_days(-int(args['date_range']))
  20. data,total=get_pitcher_panel_channel(pitcher, channel, start, end, page, page_size, order_by, order)
  21. self.write_json(data=data,total=total)
  22. class PitcherPanelDaily(BaseHandler):
  23. def post(self):
  24. args=self.get_args()
  25. print(args)
  26. pitcher = args.get("pitcher", '')
  27. start = args.get("start", self.get_n_days(-1))
  28. end = args.get("end", self.get_n_days(0))
  29. page = args.get("page", '1')
  30. page_size = args.get("page_size", 10)
  31. order_by = args.get("order_by", 'date')
  32. order = args.get("order", 'desc')
  33. if 'date_range' in list(args.keys()):
  34. end = self.get_n_days(0)
  35. start = self.get_n_days(-int(args['date_range']))
  36. data,total = get_pitcher_panel_daily(pitcher, start, end, page, page_size, order_by, order)
  37. self.write_json(data=data,total=total)
  38. class PitcherPanelOverview(BaseHandler):
  39. def post(self):
  40. args=self.get_args()
  41. pitcher = args.get("pitcher", '')
  42. data = get_pitcher_panel_overview(pitcher)
  43. self.write_json(data)
  44. class ChannelOverview(BaseHandler):
  45. def post(self):
  46. args=self.get_args()
  47. print(args)
  48. channel=args.get("channel",'')
  49. pitcher=args.get("pitcher",'')
  50. start=args.get("start",'')
  51. end=args.get("end",'')
  52. page = args.get("page", 1)
  53. page_size = args.get("page_size", 10)
  54. order_by = args.get("order_by", 'date')
  55. order = args.get("order", 'desc')
  56. if 'date_range' in list(args.keys()):
  57. end = self.get_n_days(0)
  58. start = self.get_n_days(-int(args['date_range']))
  59. data,total =get_channel_overview(channel,pitcher,start,end,page,page_size,order_by,order)
  60. self.write_json(data=data,total=total)
  61. class ChannelAgainOrderTrend(BaseHandler):
  62. def post(self):
  63. args = self.get_args()
  64. print(args)
  65. pitcher=args.get("pitcher",'')
  66. channel = args.get("channel", '')
  67. date = args.get("date",self.get_n_days(-8))
  68. data=get_channel_again_order_trend(channel,date,pitcher)
  69. self.write_json(data)
  70. class ChannelActive(BaseHandler):
  71. def post(self):
  72. args = self.get_args()
  73. print(args)
  74. pitcher=args.get("pitcher",'')
  75. channel = args.get("channel", '')
  76. start = args.get("start", self.get_n_days(-7))
  77. end = args.get("end", self.get_n_days(0))
  78. page = args.get("page", 1)
  79. page_size = args.get("page_size", 10)
  80. order_by = args.get("order_by", 'date')
  81. order = args.get("order", 'desc')
  82. if 'date_range' in list(args.keys()):
  83. end = self.get_n_days(0)
  84. start = self.get_n_days(-int(args['date_range']))
  85. data,total=get_channel_active(channel,pitcher,start,end,page,page_size,order_by,order)
  86. self.write_json(data=data,total=total)
  87. class ChannelOrderTrend(BaseHandler):
  88. def post(self):
  89. arg = self.get_args()
  90. print(arg)
  91. pitcher=arg.get("pitcher",'')
  92. channel = arg.get("channel", '')
  93. start = arg.get("start", self.get_n_days(-30))
  94. end = arg.get("end", self.get_n_days(0))
  95. page = arg.get("page", 1)
  96. page_size = arg.get("page_size", 10)
  97. order_by = arg.get("order_by", 'date')
  98. order = arg.get("order", 'desc')
  99. if 'date_range' in list(arg.keys()):
  100. end = self.get_n_days(0)
  101. start = self.get_n_days(-int(arg['date_range']))
  102. data,total=get_channel_order_trend(channel,pitcher,start,end,page,page_size,order_by,order)
  103. self.write_json(data=data,total=total)
  104. class ChannelSummary(BaseHandler):
  105. def post(self):
  106. arg = self.get_args()
  107. print(arg)
  108. channel=arg.get('channel','')
  109. pitcher=arg.get('pitcher','')
  110. page = arg.get("page", 1)
  111. page_size = arg.get("page_size", 10)
  112. location = arg.get('location','')
  113. order_by = arg.get("order_by", 'total_cost')
  114. order = arg.get("order", 'desc')
  115. state=arg.get("state",'')
  116. data,total=get_channel_summary(channel,pitcher,page,page_size,order_by,order,state,location)
  117. self.write_json(data=data,total=total)