PitcherPanelHandler.py 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  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(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 = du.get_n_days(0)
  19. start = du.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. pitcher = args.get("pitcher", '')
  26. start = args.get("start", du.get_n_days(-1))
  27. end = args.get("end", du.get_n_days(0))
  28. page = args.get("page", '1')
  29. page_size = args.get("page_size", '10')
  30. order_by = args.get("order_by", 'date')
  31. order = args.get("order", 'desc')
  32. if 'date_range' in list(args.keys()):
  33. end = du.get_n_days(0)
  34. start = du.get_n_days(-int(args['date_range']))
  35. data,total = get_pitcher_panel_daily(pitcher, start, end, page, page_size, order_by, order)
  36. self.write_json(data=data,total=total)
  37. class PitcherPanelOverview(BaseHandler):
  38. def post(self):
  39. args=self.get_args()
  40. pitcher = args.get("pitcher", '')
  41. data = get_pitcher_panel_overview(pitcher)
  42. self.write_json(data)
  43. class ChannelOverview(BaseHandler):
  44. def post(self):
  45. args=self.get_args()
  46. print(args)
  47. channel=args.get("channel",'')
  48. pitcher=args.get("pitcher",'')
  49. start=args.get("start",'')
  50. end=args.get("end",'')
  51. page = args.get("page", '1')
  52. page_size = args.get("page_size", '10')
  53. order_by = args.get("order_by", 'date')
  54. order = args.get("order", 'desc')
  55. if 'date_range' in list(args.keys()):
  56. end = du.get_n_days(0)
  57. start = du.get_n_days(-int(args['date_range']))
  58. data,total =get_channel_overview(channel,pitcher,start,end,page,page_size,order_by,order)
  59. self.write_json(data=data,total=total)
  60. class ChannelAgainOrderTrend(BaseHandler):
  61. def post(self):
  62. args = self.get_args()
  63. print(args)
  64. pitcher=args.get("pitcher",'')
  65. channel = args.get("channel", '')
  66. date = args.get("date",du.get_n_days(-8))
  67. data=get_channel_again_order_trend(channel,date,pitcher)
  68. self.write_json(data)
  69. class ChannelActive(BaseHandler):
  70. def post(self):
  71. args = self.get_args()
  72. print(args)
  73. pitcher=args.get("pitcher",'')
  74. channel = args.get("channel", '')
  75. start = args.get("start", du.get_n_days(-30))
  76. end = args.get("end", du.get_n_days(0))
  77. page = args.get("page", '1')
  78. page_size = args.get("page_size", '10')
  79. order_by = args.get("order_by", 'date')
  80. order = args.get("order", 'desc')
  81. if 'date_range' in list(args.keys()):
  82. end = du.get_n_days(0)
  83. start = du.get_n_days(-int(args['date_range']))
  84. data,total=get_channel_active(channel,pitcher,start,end,page,page_size,order_by,order)
  85. self.write_json(data=data,total=total)
  86. class ChannelOrderTrend(BaseHandler):
  87. def post(self):
  88. arg = self.get_args()
  89. print(arg)
  90. pitcher=arg.get("pitcher",'')
  91. channel = arg.get("channel", '')
  92. start = arg.get("start", du.get_n_days(-30))
  93. end = arg.get("end", du.get_n_days(0))
  94. page = arg.get("page", '1')
  95. page_size = arg.get("page_size", '10')
  96. order_by = arg.get("order_by", 'date')
  97. order = arg.get("order", 'desc')
  98. if 'date_range' in list(arg.keys()):
  99. end = du.get_n_days(0)
  100. start = du.get_n_days(-int(arg['date_range']))
  101. data,total=get_channel_order_trend(channel,pitcher,start,end,page,page_size,order_by,order)
  102. self.write_json(data=data,total=total)
  103. class ChannelSummary(BaseHandler):
  104. def post(self):
  105. arg = self.get_args()
  106. print(arg)
  107. channel=arg.get('channel','')
  108. pitcher=arg.get('pitcher','')
  109. page = arg.get("page", '1')
  110. page_size = arg.get("page_size", '10')
  111. order_by = arg.get("order_by", 'total_cost')
  112. order = arg.get("order", 'desc')
  113. state=arg.get("state",'')
  114. data,total=get_channel_summary(channel,pitcher,page,page_size,order_by,order,state)
  115. self.write_json(data=data,total=total)