def log():
mode = request.query.get('mode', 'cron')
sort = request.query.get('sort', 'new')
page = int(request.query.page or 1)
data = []
if os.path.exists(conf.log):
with open(conf.log, 'rb') as f:
lines = map(lambda s: s.decode('utf8'), f.readlines())
data = [line for line in lines
if line.startswith(mode.title())]
data = data[::-1] if sort == 'new' else data
neg_sort = {
'new': {'sort': 'old', 'title': '????'},
'old': {'sort': 'new', 'title': '????'}
}
neg_mode = {
'cron': {'mode': 'task', 'title': '????'},
'task': {'mode': 'cron', 'title': '????'}
}
context = {
'title': '?? %s ??' % mode.title(),
'data': data[(page - 1) * 10: page * 10],
'mode': mode,
'page': page,
'count': len(data),
'sort': neg_sort[sort],
'other': neg_mode[mode]
}
return template(stpl.log, context)
评论列表
文章目录