fix: make lshw props finding more resilient

This commit is contained in:
sinavir 2024-03-23 01:45:20 +01:00
parent ba4cdb217b
commit 116334be2f

View file

@ -88,9 +88,9 @@ class LSHW():
"name": obj.get("logicalname", unkn_name), "name": obj.get("logicalname", unkn_name),
"macaddress": obj.get("serial", ""), "macaddress": obj.get("serial", ""),
"serial": obj.get("serial", ""), "serial": obj.get("serial", ""),
"product": obj["product"], "product": obj.get("product", "Unknown NIC"),
"vendor": obj["vendor"], "vendor": obj.get("vendor", "Unknown"),
"description": obj["description"], "description": obj.get("description", ""),
}) })
def find_storage(self, obj): def find_storage(self, obj):
@ -135,10 +135,10 @@ class LSHW():
def find_cpus(self, obj): def find_cpus(self, obj):
if "product" in obj: if "product" in obj:
self.cpus.append({ self.cpus.append({
"product": obj["product"], "product": obj.get("product", "Unknown CPU"),
"vendor": obj["vendor"], "vendor": obj.get("vendor", "Unknown vendor"),
"description": obj["description"], "description": obj.get("description", ""),
"location": obj["slot"], "location": obj.get("slot", ""),
}) })
def find_memories(self, obj): def find_memories(self, obj):
@ -162,11 +162,12 @@ class LSHW():
def find_gpus(self, obj): def find_gpus(self, obj):
if "product" in obj: if "product" in obj:
self.gpus.append({ infos = {
"product": obj["product"], "product": obj.get("product", "Unknown GPU"),
"vendor": obj["vendor"], "vendor": obj.get("vendor", "Unknown"),
"description": obj["description"], "description": obj.get("description", ""),
}) }
self.gpus.append(infos)
def walk_bridge(self, obj): def walk_bridge(self, obj):
if "children" not in obj: if "children" not in obj: