pull/632/head
Mr Chen 5 months ago
parent 3db30b1298
commit a1bb8b9816
  1. 10
      web/admin/system/system.py
  2. 2
      web/core/mw.py
  3. 26
      web/utils/system/main.py

@ -20,8 +20,6 @@ import core.mw as mw
import utils.system as sys import utils.system as sys
import thisdb import thisdb
blueprint = Blueprint('system', __name__, url_prefix='/system', template_folder='../../templates') blueprint = Blueprint('system', __name__, url_prefix='/system', template_folder='../../templates')
# 获取系统的统计信息 # 获取系统的统计信息
@ -37,6 +35,12 @@ def system_total():
data['version'] = '0.0.1' data['version'] = '0.0.1'
return data return data
# 获取环境信息
@blueprint.route('/get_env_info', endpoint='get_env_info', methods=['GET','POST'])
@panel_login_required
def get_env_info():
return sys.getEnvInfo()
# 获取系统的网络流量信息 # 获取系统的网络流量信息
@blueprint.route('/network', endpoint='network') @blueprint.route('/network', endpoint='network')
@panel_login_required @panel_login_required
@ -50,7 +54,7 @@ def network():
return stat return stat
# 获取系统的磁盘信息 # 获取系统的磁盘信息
@blueprint.route('/disk_info', endpoint='disk_info') @blueprint.route('/disk_info', endpoint='disk_info', methods=['GET','POST'])
@panel_login_required @panel_login_required
def disk_info(): def disk_info():
data = sys.getDiskInfo() data = sys.getDiskInfo()

@ -310,6 +310,8 @@ def returnData(status, msg, data=None):
return {'status': status, 'msg': msg, 'data': data} return {'status': status, 'msg': msg, 'data': data}
def returnJson(status, msg, data=None): def returnJson(status, msg, data=None):
if not data:
return getJson({'status': status, 'msg': msg})
return getJson({'status': status, 'msg': msg, 'data': data}) return getJson({'status': status, 'msg': msg, 'data': data})
def readFile(filename): def readFile(filename):

@ -15,9 +15,33 @@ import time
import math import math
import psutil import psutil
import core.mw as mw import core.mw as mw
def getEnvInfo(self):
data = {}
data['status'] = True
sdir = mw.getServerDir()
data['webserver'] = '未安装'
if os.path.exists(sdir + '/openresty/nginx/sbin/nginx'):
data['webserver'] = 'OpenResty'
data['php'] = []
phpversions = ['52', '53', '54', '55', '56', '70', '71', '72', '73', '74', '80', '81', '82', '83', '84']
phpPath = sdir + '/php/'
for pv in phpversions:
if not os.path.exists(phpPath + pv + '/bin/php'):
continue
data['php'].append(pv)
data['mysql'] = False
if os.path.exists(sdir + '/mysql/bin/mysql'):
data['mysql'] = True
try:
diskInfo = psutil.disk_usage('/www')
except:
diskInfo = psutil.disk_usage('/')
data['disk'] = diskInfo[2]
return mw.returnData(True, 'ok', data)
def getDiskInfo(): def getDiskInfo():
# 取磁盘分区信息 # 取磁盘分区信息
temp = mw.execShell("df -h -P|grep '/'|grep -v tmpfs | grep -v devfs")[0] temp = mw.execShell("df -h -P|grep '/'|grep -v tmpfs | grep -v devfs")[0]

Loading…
Cancel
Save