System
Attributes
attribute
settings= settings
attribute
unameDict[str, str]
= platform.uname()._asdict()
attribute
timezoneList[str]
= list(time.tzname)
attribute
cpu_count= psutil.cpu_count
attribute
cpu_freqList[Dict[str, float]]
= [i._asdict() for i in psutil.cpu_freq(percpu=True)]
attribute
svmemDict[str, Any]
= psutil.virtual_memory()._asdict()
attribute
sswapDict[str, Any]
= psutil.swap_memory()._asdict()
attribute
diskList[Dict[str, Any]]
= [i._asdict() for i in psutil.disk_partitions()]
attribute
net_if_addrsDict[str, List[Dict[str, Any]]]
= {i: [{k: vfor (k, v) in j._asdict().items() if k != 'family'} for j in psutil.net_if_addrs()[i]]for i in psutil.net_if_addrs()}
attribute
boot_timefloat
= psutil.boot_time()
attribute
usersList[Dict[str, Any]]
= [i._asdict() for i in psutil.users()]
attribute
pidint
= os.getpid()
attribute
procpsutil.Process
= psutil.Process(pid=self.pid)
attribute
proc_infoDict[str, Any]
= self.proc.as_dict(attrs=['exe', 'cmdline'])
attribute
proc_childList[psutil.Process]
= self.proc.children(recursive=True)
attribute
pid_childList[int]
= [p.pid for p in self.proc_child] + [self.pid]
attribute
requirementsList[str]
= [f'{p.metadata['Name']}=={p.version}' for p in importlib.metadata.distributions()]
attribute
environDict[str, str]
= self.proc.environ()
attribute
gpuDict[str, Any]
= self.get_gpu()
attribute
gitDict[str, Any]
= self.get_git()
Functions
func
__init__(self, settings) -> None
param
selfparam
settingsSettings
Returns
None
func
__getattr__(self, name) -> Optional[Any]
param
selfparam
namestr
Returns
typing.Optional[typing.Any]
func
get_psutil(self, name) -> Optional[Any]
param
selfparam
namestr
Returns
typing.Optional[typing.Any]
func
get_gpu(self) -> Dict[str, Any]
param
selfReturns
typing.Dict[str, typing.Any]
func
get_git(self) -> Dict[str, Any]
param
selfReturns
typing.Dict[str, typing.Any]
func
get_info(self) -> Dict[str, Any]
param
selfReturns
typing.Dict[str, typing.Any]
func
monitor(self) -> Dict[str, Union[int, float]]
param
selfReturns
typing.Dict[str, typing.Union[int, float]]
func
monitor_human(self) -> Dict[str, Any]
param
selfReturns
typing.Dict[str, typing.Any]