PitcherPanelHandler.py 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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", du.get_n_days(-1))
  12. end = args.get("end", du.get_n_days(-1))
  13. date_range = args.get("date_range", '')
  14. page = args.get("page",'1')
  15. page_size = args.get("page_size",'10')
  16. order_by=args.get("order_by",'date')
  17. order=args.get("order", 'desc')
  18. if date_range!='':
  19. end=du.get_n_days(-1)
  20. start=du.get_n_days(-int(date_range))
  21. data=get_pitcher_panel_channel(pitcher, channel, start, end, page, page_size, order_by, order)
  22. self.write_json(data)
  23. class PitcherPanelDaily(BaseHandler):
  24. def post(self):
  25. args=self.get_args()
  26. pitcher = args.get("pitcher", '')
  27. start = args.get("start", du.get_n_days(-1))
  28. end = args.get("end", du.get_n_days(-1))
  29. date_range = args.get("date_range", '')
  30. page = args.get("page", '1')
  31. page_size = args.get("page_size", '10')
  32. order_by = args.get("order_by", 'date')
  33. order = args.get("order", 'desc')
  34. if date_range != '':
  35. end = du.get_n_days(-1)
  36. start = du.get_n_days(-int(date_range))
  37. data = get_pitcher_panel_daily(pitcher, start, end, page, page_size, order_by, order)
  38. self.write_json(data)
  39. class PitcherPanelOverview(BaseHandler):
  40. def post(self):
  41. args=self.get_args()
  42. pitcher = args.get("pitcher", '')
  43. data = get_pitcher_panel_overview(pitcher)
  44. self.write_json(data)
  45. class ChannelOverview(BaseHandler):
  46. def post(self):
  47. args=self.get_args()
  48. print(args)
  49. channel=args.get("channel",'')
  50. start=args.get("start",'')
  51. end=args.get("start",'')
  52. date_range=args.get("date_range",'')
  53. page = args.get("page", '1')
  54. page_size = args.get("page_size", '10')
  55. order_by = args.get("order_by", 'date')
  56. order = args.get("order", 'desc')
  57. if isinstance(date_range,int):
  58. end = du.get_n_days(-1)
  59. start = du.get_n_days(-date_range)
  60. data =get_channel_overview(channel,start,end,page,page_size,order_by,order)
  61. self.write_json(data)
  62. class ChannelAgainOrderTrend(BaseHandler):
  63. def post(self):
  64. args = self.get_args()
  65. print(args)
  66. channel = args.get("channel", '')
  67. date = args.get("date",'')
  68. data=get_channel_again_order_trend(channel,date)
  69. self.write_json(data)
  70. class ChannelActive(BaseHandler):
  71. def post(self):
  72. args = self.get_args()
  73. print(args)
  74. channel = args.get("channel", '')
  75. start = args.get("start", '')
  76. end = args.get("start", '')
  77. date_range = args.get("date_range", '')
  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 isinstance(date_range, int):
  83. end = du.get_n_days(-1)
  84. start = du.get_n_days(-date_range)
  85. data=get_channel_active(channel,start,end,page,page_size,order_by,order)
  86. self.write_json(data)
  87. class ChannelOrderTrend(BaseHandler):
  88. def post(self):
  89. arg = self.get_args()
  90. print(arg)
  91. channel = arg.get("channel", '')
  92. start = arg.get("start", '')
  93. end = arg.get("start", '')
  94. date_range = arg.get("date_range", '')
  95. if isinstance(date_range, int):
  96. end = du.get_n_days(-1)
  97. start = du.get_n_days(-date_range)
  98. data=get_channel_order_trend(channel,start,end)
  99. self.write_json(data)
  100. class ChannelSummary(BaseHandler):
  101. def post(self):
  102. arg = self.get_args()
  103. print(arg)
  104. channel=arg.get('channel','')
  105. pitcher=arg.get('pitcher','')
  106. self.write_json(get_channel_summary(channel,pitcher))