|
|
|
@ -2,7 +2,6 @@ import json
|
|
|
|
|
import requests
|
|
|
|
|
import logging
|
|
|
|
|
|
|
|
|
|
login_file_path = '/data/ww/py_sys_monitor/info/login_info'
|
|
|
|
|
|
|
|
|
|
def get_recent_login_info(page_index=1, page_size=10):
|
|
|
|
|
if page_index <= 0:
|
|
|
|
@ -11,23 +10,19 @@ def get_recent_login_info(page_index=1, page_size=10):
|
|
|
|
|
if page_size <=0 or 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
|
|
|
|
|
# start = total - 1 - page_index * page_size
|
|
|
|
|
end = start + page_size
|
|
|
|
|
|
|
|
|
|
if start < total:
|
|
|
|
|
for line in lines[start:end]:
|
|
|
|
|
record = json.loads(line.strip())
|
|
|
|
|
login_info.append(record)
|
|
|
|
|
data = {"status":-1,"message":"响应失败"}
|
|
|
|
|
try:
|
|
|
|
|
url = f"http://test-data.educoder.net/api/home/online_users.json?limit={page_size}&page={page_index}"
|
|
|
|
|
response = requests.get(url)
|
|
|
|
|
data = response.json()
|
|
|
|
|
response.raise_for_status() # 如果响应状态码不是 200,会引发 HTTPError
|
|
|
|
|
logging.info(f"请求{url} 返回参数: {data}")
|
|
|
|
|
except requests.exceptions.RequestException as e:
|
|
|
|
|
# 处理可能的请求错误
|
|
|
|
|
logging.info(f"recent_login_info请求发生错误: {e}")
|
|
|
|
|
|
|
|
|
|
return data
|
|
|
|
|
|
|
|
|
|
return {"login_info" : login_info, "total" : total}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_online_size():
|
|
|
|
@ -45,5 +40,5 @@ def get_online_size():
|
|
|
|
|
|
|
|
|
|
except requests.exceptions.RequestException as e:
|
|
|
|
|
# 处理可能的请求错误
|
|
|
|
|
logging.info(f"请求发生错误: {e}")
|
|
|
|
|
logging.info(f"online_size请求发生错误: {e}")
|
|
|
|
|
return 0
|