app.py 文件源码

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

项目:ejemplos-curso-python 作者: jespino 项目源码 文件源码
def list_logs():
    prof = cProfile.Profile()
    prof.enable()
    headers = {"Content-Type": "application/json"}
    conn = sqlite3.connect(app.config['DBFILE'])
    cur = conn.cursor()
    cur.execute("SELECT * FROM logs")
    logs = [{"id": log[0], "datetime": log[1], "level": log[2], "message": log[3]} for log in cur.fetchall()]
    conn.commit()
    conn.close()

    filter_query = request.args.get('filter', None)
    if filter_query:
        pattern = re.compile(filter_query)
        filtered_logs = []
        for log in logs:
            if re.match(pattern, log['message']):
                filtered_logs.append(log)
        logs = filtered_logs

    response = json.dumps(logs), 200, headers
    prof.disable()
    prof.print_stats()
    return response
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号