示例#1
0
 def trail(self):
     """
     Get all visitors by IP and then list the pages they visited in order.
     """
     inner = (self.get_query().select(PageView.ip, PageView.url).order_by(
         PageView.timestamp))
     return (PageView.select(
         PageView.ip,
         fn.array_agg(PageView.url).coerce(False).alias('urls')).from_(
             inner.alias('t1')).group_by(PageView.ip))
示例#2
0
文件: reports.py 项目: 1kko/mdpdp
 def get_query(self):
     query = PageView.select().where(PageView.account == self.account)
     if self.date_range:
         query = query.where(PageView.timestamp.between(*self.date_range))
     return query
示例#3
0
 def get_query(self):
     query = PageView.select().where(PageView.account == self.account)
     if self.date_range:
         query = query.where(PageView.timestamp.between(*self.date_range))
     return query