Extracting system information using python _winreg --- not supported by Jython
I need to extract
(Processor details, memory details, Drive details , Graphics card details , Network driver details ) .
Below is the code i have tried but i dont know how to extract graphics card details ...Please let me know.
import sys
import os
import ctypes
import _winreg
def get_registry_
if sys.platform != 'win32':
raise OSError(
import _winreg
key = getattr(_winreg, key)
handle = _winreg.
(value, type) = _winreg.
return value
class SystemInformation:
def __init__(self):
self.os = self._os_
self.cpu = self._cpu().strip()
self.hdFree = self._disk_c() / (1024*1024*1024)
def _os_version(self):
def get(key):
return get_registry_value(
os = get("ProductName")
sp = get("CSDVersion")
build = get("CurrentBui
return "%s %s (build %s)" % (os, sp, build)
def _cpu(self):
return get_registry_value(
def _firefox_
try:
version = get_registry_value(
version = (u"Mozilla Firefox", version)
except WindowsError:
version = None
return version
def _iexplore_
try:
version = get_registry_value(
version = (u"Internet Explorer", version)
except WindowsError:
version = None
return version
def _browsers(self):
browsers = []
firefox = self._firefox_
if firefox:
iexplore = self._iexplore_
if iexplore:
return browsers
def _ram(self):
kernel32 = ctypes.
c_ulong = ctypes.c_ulong
class MEMORYSTATUS(
]
return (memoryStatus.
def _disk_c(self):
drive = unicode(
freeuser = ctypes.c_int64()
total = ctypes.c_int64()
free = ctypes.c_int64()
return freeuser.value
if __name__ == "__main__":
s = SystemInformation()
print s.os
print s.cpu
print "Browsers: "
print "\n".join([" %s %s" % b for b in s.browsers])
print "RAM : %dMb total" % s.totalRam
print "RAM : %dMb free" % s.availableRam
print "System HD : %dGb free" % s.hdFree
Question information
- Language:
- English Edit question
- Status:
- Answered
- For:
- SikuliX Edit question
- Assignee:
- No assignee Edit question
- Last query:
- Last reply:
Can you help with this problem?
Provide an answer of your own, or ask balakrishnan for more information if necessary.