|
@@ -93,8 +93,25 @@ class PitcherOverview(BaseHandler):
|
|
|
|
|
|
class BossPanelSummary(BaseHandler):
|
|
|
def post(self):
|
|
|
- data, total = boss_panel_summary(self.start, self.end, self.pitcher, self.type,
|
|
|
- self.stage, self.page, self.page_size, self.order_by, self.order)
|
|
|
- if self.download:
|
|
|
+ arg = self.get_args()
|
|
|
+ start = arg.get("start")
|
|
|
+ end = arg.get("end")
|
|
|
+ page = arg.get("page")
|
|
|
+ page_size = arg.get("page_size")
|
|
|
+ order_by = arg.get("order_by")
|
|
|
+ order = arg.get("order")
|
|
|
+ pitcher = arg.get("pitcher")
|
|
|
+ date_range = arg.get("date_range")
|
|
|
+ type = arg.get("type")
|
|
|
+ stage = arg.get("stage")
|
|
|
+ download = arg.get("download")
|
|
|
+ if date_range:
|
|
|
+ end = self.get_n_days(0)
|
|
|
+ start = self.get_n_days(-int(self.date_range) + 1)
|
|
|
+
|
|
|
+
|
|
|
+ data, total = boss_panel_summary(start, end, pitcher, type,
|
|
|
+ stage, page, page_size, order_by, order)
|
|
|
+ if download:
|
|
|
self.write_download(str(int(time.time())), data)
|
|
|
self.write_json(data=data, total=total)
|