123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- from handlers.HandlerBase import BaseHandler
- from model.log import logger
- from data_manage.public_analysis import *
- import time
- log = logger()
- class BookRank(BaseHandler):
- def post(self):
- if not self._au:
- self.write_fail(msg='auth error')
- else:
- arg = self.get_args()
- print(arg)
- start=arg.get("start",self.get_n_days(0))
- end=arg.get("end",self.get_n_days(0))
- date_range=arg.get("date_range")
- book=arg.get("book")
- stage=arg.get("stage")
- type=arg.get("type")
- page = arg.get("page",1)
- page_size = arg.get("page_size",30)
- order_by = arg.get("order_by", 'cost')
- order = arg.get("order", 'desc')
- if date_range:
- end=self.get_n_days(0)
- start=self.get_n_days(-int(date_range)+1)
- data,total=book_rank(start,end,book,stage,type,page,page_size,order_by,order)
- self.write_json(data=data,total=total)
- class BookTrend(BaseHandler):
- def post(self):
- if not self._au:
- self.write_fail(msg='auth error')
- else:
- arg = self.get_args()
- print(arg)
- start=arg.get("start",self.get_n_days(-29))
- end=arg.get("end",)
- date_range=arg.get("date_range")
- book=arg.get("book")
- type=arg.get("type")
- platform=arg.get("platform")
- page = arg.get("page",1)
- page_size = arg.get("page_size",30)
- order_by = arg.get("order_by", 'dt')
- order = arg.get("order", 'desc')
- if date_range:
- end=self.get_n_days(0)
- start=self.get_n_days(-int(date_range)+1)
- data,total,total_data=book_trend(start,end,book,type,platform,page,page_size,order_by,order)
- self.write_json(data=data,total=total,total_data=total_data)
- class BookOverview(BaseHandler):
- def post(self):
- if not self._au:
- self.write_fail(msg='auth error')
- else:
- arg = self.get_args()
- print(arg)
- start = arg.get("start")
- end = arg.get("end",)
- book = arg.get("book")
- type = arg.get("type")
- page = arg.get("page")
- date_range = arg.get("date_range")
- page_size = arg.get("page_size")
- order_by = arg.get("order_by", 'cost')
- order = arg.get("order", 'desc')
- if date_range:
- end = self.get_n_days(0)
- start = self.get_n_days(-int(date_range)+1)
- data, total = book_overview(start, end, book, type, page, page_size, order_by, order)
- if arg.get("download"):
- self.write_download('BookOver_'+str(int(time.time())), data)
- self.write_json(data=data, total=total)
- class PitcherOverview(BaseHandler):
- def post(self):
- if not self._au:
- self.write_fail(msg='auth error')
- else:
- arg = self.get_args()
- print(arg)
- start = arg.get("start")
- end = arg.get("end")
- page = arg.get("page")
- page_size = arg.get("page_size")
- order_by = arg.get("order_by", 'cost')
- order = arg.get("order", 'desc')
- pitcher = arg.get("pitcher")
- date_range = arg.get("date_range")
- if date_range:
- end = self.get_n_days(0)
- start = self.get_n_days(-int(date_range)+1)
- data, total = pitcher_overview(start, end, pitcher, page, page_size, order_by, order)
- if arg.get("download"):
- self.write_download('BookOver_'+str(int(time.time())), data)
- self.write_json(data=data, total=total)
- class BossPanelSummary(BaseHandler):
- def post(self):
- if not self._au:
- self.write_fail(msg='auth error')
- else:
- arg = self.get_args()
- print(arg)
- start = arg.get("start")
- end = arg.get("end")
- page = arg.get("page")
- page_size = arg.get("page_size")
- order_by = arg.get("order_by",'dt')
- order = arg.get("order",'desc')
- 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(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)
- class ImageRank(BaseHandler):
- def post(self):
- if not self._au:
- self.write_fail(msg='auth error')
- else:
- arg = self.get_args()
- start = arg.get("start")
- end = arg.get("end")
- page = arg.get("page",1)
- page_size = arg.get("page_size",10)
- order_by = arg.get("order_by",'cost')
- order = arg.get("order",'desc')
- type = arg.get("type")
- book = arg.get('book')
- data, total = image_rank(start, end, type,book, page, page_size, order_by, order)
- self.write_json(data=data, total=total)
- """广告排行榜"""
- class AdvertisementRank(BaseHandler):
- def post(self):
- if not self._au:
- self.write_fial(msg='auth error')
- else:
- arg = self.get_args()
- start = arg.get("start")
- end = arg.get("end")
- ad_id = arg.get("ad_id")
- page = arg.get("page",1)
- page_size = arg.get("page_size")
- order_by = arg.get("order_by", 'dt')
- order = arg.get("order", 'desc')
- channel = arg.get("channel")
- pitcher = arg.get("pitcher")
- stage = arg.get("stage")
- site =arg.get("site")
- type =arg.get("type")
- book =arg.get("book")
- data, total,total_data = advertisement_rank(start, end, ad_id, channel, pitcher, stage,site,type,page,page_size,order,order_by,book)
- self.write_json(data=data, total=total,total_data=total_data)
|