Files
VDES_Backend/code/utils/system.py
2026-07-13 15:37:05 +08:00

78 lines
1.9 KiB
Python

#!/bin/python
#coding: utf-8
# +-------------------------------------------------------------------
# | django-vue3-lyadmin
# +-------------------------------------------------------------------
# | Author: lybbn
# +-------------------------------------------------------------------
# | QQ: 1042594286
# +-------------------------------------------------------------------
# ------------------------------
# 系统命令封装
# ------------------------------
import platform
plat = platform.system().lower()
if plat == 'windows':
from .server import windows as myos
else:
from .server import linux as myos
class system:
isWindows = False
def __init__(self):
self.isWindows = self.isWindows()
def isWindows(self):
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