feat(login): 登录信息

test
jshixiong 1 year ago
parent e71cb72faf
commit b0af585ae7

@ -0,0 +1,27 @@
import os
import json
from flask import request
login_file_path = '/data/ww/py_sys_monitor/login_info'
def get_recent_login_info(page_index=1, page_size=10):
if page_index <= 0:
page_index = 1
if page_size <=0 | page_size > 20:
page_size = 10
login_info = []
with open(login_file_path, 'r') as f:
lines = f.readlines()
total = len(lines)
start = (page_index - 1) * page_size
end = start + page_size
for line in lines[start:end]:
record = json.loads(line.strip())
login_info.append(record)
return {"login_info" : login_info, "total" : total}

@ -1,8 +1,9 @@
from flask import Blueprint, jsonify
from flask import Blueprint, request, jsonify
import app.cpu_usage as cpu_usage
import app.io_usage as io_usage
import app.memory_usage as memory_usage
import app.network as network_usage
import app.login_info as login_info
route_bp = Blueprint('route', __name__)
@ -23,3 +24,12 @@ def get_resource():
def get_network():
return jsonify(network_usage.get_last_12_hours_speed())
@route_bp.route('/sys/login_info', methods=['GET'])
def get_login_info():
page_index = int(request.args.get('page_index', 1))
page_size = int(request.args.get('page_size', 10))
data = login_info.get_recent_login_info(page_index, page_size)
return jsonify(data)

Loading…
Cancel
Save