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
评论列表
文章目录