Ejemplo n.º 1
0
 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 ""
Ejemplo n.º 2
0
 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 ""
Ejemplo n.º 3
0
 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')))