def get(self): pciVideo = list(sorted(lspci("VGA compatible").items())) if pciVideo: pciVideo = pciVideo[0][1] vendor=pciVideo.get("vendor","").split(" ")[0] name=pciVideo.get("name","") if "[" in name and "]" in name: name = name.partition("[")[2].partition("]")[0] return "{vendor} {name}".format(vendor=vendor,name=name) return ""
def get(self): virtSysDict = {'VirtualBox':'virtualbox', 'VMware':'vmware', 'Qumranet':'qemu'} reVirtInfo = re.compile("|".join(virtSysDict.keys())) devices = lspci(reVirtInfo.search) for device in devices.values(): nameRes = reVirtInfo.search(device['name']) if not nameRes: nameRes = reVirtInfo.search(device['vendor']) if nameRes: return virtSysDict[nameRes.group()] return ""
def get(self): rePci = re.compile(r"(\d\d:\d\d\.\d)(?:/[^/]+){2}$") def getPci(interface): pathname = path.realpath(path.join('/sys/class/net', interface)) pci = rePci.search(pathname) if pci: return pci.group(1) else: return "" pciEthernet = lspci(shortInfo=True) return map(lambda x:"{vendor} {name}".format(**x), map(lambda x:pciEthernet.get(getPci(x), {'vendor':_("Unknown"), 'name':_("vendor")}), self.Get('os_install_net_interfaces')))