1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| import sys
if(sys.platform=='win32'):
import struct
import _winreg
class InfoSystem:
"""Classe trouvant la memoire vive installee ainsi que la vitesse du CPU
"""
def GetRam(self):
if(sys.platform=='win32'):
key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, 'Hardware\\Resourcemap\\system resources\\physical memory', 0, _winreg.KEY_READ)
(valeur, typevaleur)=_winreg.QueryValueEx(key, '.Translated')
_winreg.CloseKey(key)
RAM=struct.unpack('L', valeur[-4:])[0]/1024/1024+16
return RAM
def GetCPUSpeed(self):
if(sys.platform=='win32'):
key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, 'Hardware\\description\\system\\centralprocessor\\0', 0, _winreg.KEY_READ)
(speed, typevaleur)=_winreg.QueryValueEx(key, '~Mhz')
_winreg.CloseKey(key)
return str(speed) |
Partager