server.py 文件源码

python
阅读 17 收藏 0 点赞 0 评论 0

项目:ucron 作者: akgnah 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号