flask小demo:结合psutil做一个简单的监控系统

需要的包

psutil
    获取系统信息,一般用于运维及自动化脚本

platform
    获得操作系统常用信息

flask及flask-bootstrap
    web框架

datatime
    操作日期和时间,在本例中用于时间格式化

前端界面

导航栏:基模板
    超链接在jinja中的两种用法
        html文件:href="index.html"
        视图函数:href="/index/"

推荐使用/index/形式,根据路由找到对应html,避免更新文件名称或位置引起的大量修改。

flask小demo:结合psutil做一个简单的监控系统_第1张图片
    bootstrap将界面宽度分为12分,可以用过col来控制控件的位置,例如:col-lg-10意为占用10等分宽的界面,col-lg-offset-1意为从左侧偏移一位。

其他信息:block
    在基模板中配置block newcontent

flask小demo:结合psutil做一个简单的监控系统_第2张图片
    在具体模板中,根据需要取值

flask小demo:结合psutil做一个简单的监控系统_第3张图片

视图函数

进程页显示该进程的创建时间,而创建时间直接打印,为时间戳形式,利用datatime.fromtimestamp方法用于将时间戳转化为标准格式

进程的内存占用率,精度过高,显示不友好,利用round函数用于浮点数的精度控制

flask小demo:结合psutil做一个简单的监控系统_第4张图片

本例前端及视图函数代码均只展示进程页,需要其他信息请自行添加。

flask小demo:结合psutil做一个简单的监控系统_第5张图片

flask小demo:结合psutil做一个简单的监控系统_第6张图片

代码地址:https://github.com/lianlian-YE/python_demo

你可能感兴趣的:(python_web)