重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
python中怎么利用Element 显示主机系统资源使用率,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联专注于双流网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供双流营销型网站建设,双流网站制作、双流网页设计、双流网站官网定制、成都微信小程序服务,打造双流网络公司原创品牌,更为您提供双流网站排名全网营销落地服务。
urls.py
文件内容
from django.conf.urls import patterns from home_application.host import views as host_view urlpatterns = patterns( 'home_application.views', (r'^status/$', host_view.status), (r'^get_monitored_host/$', host_view.get_monitored_host), (r'^get_host_load_data/$', host_view.get_host_load_data), ... )
host\views.py
文件内容
import json import random from home_application.models import Host, LoadData from home_application.utils.parse_time import get_range_date_list def status(request): return render_mako_context(request, "/home_application/status.html") def get_monitored_host(request): host_query = Host.objects.filter(is_monitored=True) res_data = [i.to_dict() for i in host_query] return JsonResponse({"result": True, "data": res_data}) def get_host_load_data(request): # data = json.loads(request.body) # pk = data.get("pk") # load_query = LoadData.objects.filter(host_id=pk).order_by("create_time") # res_data = [i.to_dict() for i in load_query] res_data = { "data1": ['cpu', 'disk', 'mem'], "data2": get_range_date_list(100), "data3": [ { "name": 'cpu', "type": 'line', "stack": '使用率', "data": [random.randint(1, 100) for i in range(100)] }, { "name": 'disk', "type": 'line', "stack": '使用率', "data": [random.randint(1, 100) for i in range(100)] }, { "name": 'mem', "type": 'line', "stack": '使用率', "data": [random.randint(1, 100) for i in range(100)] } ] } return JsonResponse({"result": True, "data": res_data})
models.py
文件内容
from django.db import models from home_application.utils.parse_time import parse_datetime_to_timestr class LoadData(models.Model): host_id = models.IntegerField(u"主机ID", default=0) cpu = models.IntegerField(u"CPU使用率", default=0) mem = models.IntegerField(u"内存使用率", default=0) disk = models.IntegerField(u"硬盘使用率", default=0) create_time = models.DateTimeField(u"创建时间", auto_now_add=True) def to_dict(self): return { "host_id": self.host_id, "cpu": self.cpu, "mem": self.mem, "disk": self.disk, "create_time": parse_datetime_to_timestr(self.create_time) }
实现效果
看完上述内容,你们掌握python中怎么利用Element 显示主机系统资源使用率的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!