mirror of
https://github.com/taskPyroer/DjangoVue3Admin.git
synced 2026-09-26 14:23:45 +00:00
74 lines
1.8 KiB
Python
74 lines
1.8 KiB
Python
"""
|
||
Time: 2023/11/30 17:26
|
||
Author: 公众号【布鲁的Python之旅】,【github】https://github.com/taskPyroer, 【gitee】https://gitee.com/hu_yupeng123/projects
|
||
Version: V 0.1
|
||
File: system
|
||
Describe: 系统命令封装
|
||
"""
|
||
import platform
|
||
|
||
plat = platform.system().lower()
|
||
if plat == 'windows':
|
||
from . import windows as myos
|
||
else:
|
||
from . import linux as myos
|
||
|
||
|
||
class system:
|
||
isWindows = False
|
||
|
||
def __init__(self):
|
||
self.isWindows = self.IsWindows()
|
||
|
||
def IsWindows(self):
|
||
"""
|
||
判断是否是windows
|
||
"""
|
||
plat = platform.system().lower()
|
||
if plat == 'windows':
|
||
return True
|
||
return False
|
||
|
||
def GetSystemAllInfo(self, isCache=False):
|
||
"""
|
||
获取系统所有信息
|
||
"""
|
||
data = {}
|
||
data['mem'] = self.GetMemInfo()
|
||
data['load_average'] = self.GetLoadAverage()
|
||
data['network'] = self.GetNetWork()
|
||
data['cpu'] = self.GetCpuInfo(1)
|
||
data['disk'] = self.GetDiskInfo()
|
||
data['time'] = self.GetBootTime()
|
||
data['system'] = self.GetSystemVersion()
|
||
data['is_windows'] = self.isWindows
|
||
return data
|
||
|
||
def GetMemInfo(self):
|
||
memInfo = myos.GetMemInfo()
|
||
return memInfo
|
||
|
||
def GetLoadAverage(self):
|
||
data = myos.GetLoadAverage()
|
||
return data
|
||
|
||
def GetNetWork(self):
|
||
data = myos.GetNetWork()
|
||
return data
|
||
|
||
def GetCpuInfo(self, interval=1):
|
||
data = myos.GetCpuInfo(interval)
|
||
return data
|
||
|
||
def GetBootTime(self):
|
||
data = myos.GetBootTime()
|
||
return data
|
||
|
||
def GetDiskInfo(self):
|
||
data = myos.GetDiskInfo()
|
||
return data
|
||
|
||
def GetSystemVersion(self):
|
||
data = myos.GetSystemVersion()
|
||
return data
|