示例#1
0
文件: tag.py 项目: thakadu/Abraxas
 def popular():
     """Returns the most popular recent tags"""
     log.info('*******popular method called in Tag class******')
     ntags = int(config.get('ntags', 20))
     hours = int(config.get('popular_tags_window', 72))
     s = text('''
         select lower, count(*) tagcount from tag
         where created > now() - interval :hours hour
         group by lower order by tagcount desc, lower 
         limit :limit
     ''')
     tags = Session.execute(s, dict(limit=ntags,hours=hours)).fetchall()
     return tags
示例#2
0
文件: entry.py 项目: thakadu/Abraxas
 def index(self, format='html', page=0, tag=None):
     cols = entry_table.c
     query = select([
         cols.id,
         cols.title,
         cols.url,
         cols.tags,
         cols.pubtime,
         cols.host,
         cols.feed_title
     ])
     order_by = cols.pubtime.desc()
     query = query.limit(c.pagesize).offset(c.slicestart)
     query = query.order_by(order_by)
     c.links = Session.execute(query).fetchall()
     c.view = 'latest'
     return render('/links_960.mako')
示例#3
0
文件: entry.py 项目: thakadu/Abraxas
 def tag(self, keyword, format='html', page=0):
     j = tag_table.join(entry_table, tag_table.c.entry_id==entry_table.c.id)
     cols = entry_table.c
     query = select([
         cols.id,
         cols.title,
         cols.url,
         cols.tags,
         cols.pubtime,
         cols.host,
         cols.feed_title
     ], from_obj=j)
     query = query.where(tag_table.c.lower==keyword.lower())
     query = query.limit(c.pagesize)
     query = query.offset(c.slicestart)
     query = query.order_by(cols.pubtime.desc())
     c.links = Session.execute(query).fetchall()
     c.view = 'tag/%s' % keyword
     return render('/links_960.mako')