From f0516936907c99feab0fa3cce2d611cdd5ec7f09 Mon Sep 17 00:00:00 2001 From: mkg <1650473152@qq.com> Date: Sat, 29 May 2021 13:00:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=B8=BB=E6=9C=BA=E7=9B=91?= =?UTF-8?q?=E6=8E=A7=E5=8A=A8=E6=80=81=E5=9B=BE=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/views/admin/monitor.py | 25 ++++++-- templates/admin/monitor.html | 95 +++++++++++++++-------------- 2 files changed, 69 insertions(+), 51 deletions(-) diff --git a/applications/views/admin/monitor.py b/applications/views/admin/monitor.py index a990ca7..54e0edc 100644 --- a/applications/views/admin/monitor.py +++ b/applications/views/admin/monitor.py @@ -2,12 +2,12 @@ import os import platform import re from datetime import datetime - +import time import psutil -from flask import Blueprint, render_template +from flask import Blueprint, render_template, jsonify from flask_marshmallow import Marshmallow -from applications.service.route_auth import authorize_and_log +from applications.service.route_auth import authorize_and_log, authorize ma = Marshmallow() admin_Monitor = Blueprint('adminMonitor', __name__, url_prefix='/admin/monitor') @@ -58,6 +58,8 @@ def main(): up_time_list = re.split(r':', str(up_time)) up_time_format = " {} 小时{} 分钟{} 秒".format(up_time_list[0], up_time_list[1], up_time_list[2]) + # 当前时间 + time_now = time.strftime('%H:%M:%S ', time.localtime(time.time())) return render_template('admin/monitor.html', hostname=hostname, system_version=system_version, @@ -70,5 +72,20 @@ def main(): memory_free=memory_free, boot_time=boot_time, up_time_format=up_time_format, - disk_partitions_list=disk_partitions_list + disk_partitions_list=disk_partitions_list, + time_now=time_now + ) + + +# 图表api +@admin_Monitor.route('/polling') +@authorize("admin:monitor:main") +def ajax_polling(): + # 获取cup使用率 + cpus_percent = psutil.cpu_percent(interval=0.1) + # 获取内存使用率 + memory_information = psutil.virtual_memory() + memory_usage = memory_information.percent + time_now = time.strftime('%H:%M:%S ', time.localtime(time.time())) + return jsonify(cups_percent=cpus_percent, memory_used=memory_usage, time_now=time_now) diff --git a/templates/admin/monitor.html b/templates/admin/monitor.html index d917cb7..b969d9c 100644 --- a/templates/admin/monitor.html +++ b/templates/admin/monitor.html @@ -158,9 +158,10 @@