add inxi in parsing and show in details of devs

This commit is contained in:
Cayo Puigdefabregas 2024-11-15 12:47:08 +01:00 committed by sergio-gimenez
parent de1f090694
commit a7c19ac93e
2 changed files with 17 additions and 19 deletions

View file

@ -110,13 +110,10 @@ class Evidence:
self.inxi = ev["output"]
else:
dmidecode_raw = self.doc["data"]["dmidecode"]
try:
self.inxi = json.loads(self.doc["data"]["inxi"])
except Exception:
return
inxi_raw = self.doc["data"]["inxi"]
self.dmi = DMIParse(dmidecode_raw)
try:
self.inxi = json.loads(inxi_raw)
machine = get_inxi_key(self.inxi, 'Machine')
for m in machine:
system = get_inxi(m, "System")
@ -189,6 +186,9 @@ class Evidence:
if self.inxi:
return self.device_chassis
if self.inxi:
return self.device_chassis
chassis = self.dmi.get("Chassis")[0].get("Type", '_virtual')
lower_type = chassis.lower()
@ -206,7 +206,6 @@ class Evidence:
return self.dmi.serial_number().strip()
def get_version(self):
if self.inxi:
return self.device_version

View file

@ -14,7 +14,6 @@ from django.conf import settings
if settings.DPP:
from dpp.api_dlt import register_device_dlt, register_passport_dlt
logger = logging.getLogger('django')