add inxi and verifiable credential functionality #8
|
@ -251,37 +251,19 @@ def smartctl(all_disks, disk=None):
|
||||||
|
|
||||||
return data_list
|
return data_list
|
||||||
|
|
||||||
@logs
|
|
||||||
def inxi():
|
|
||||||
filename = "hw.json"
|
|
||||||
command = 'sudo inxi'
|
|
||||||
options = '-a -x 3 -f -m -n --edid -G -E -M -A -B -D --output json --output-file'
|
|
||||||
cmd = f"{command} {options} {filename}"
|
|
||||||
exec_cmd(cmd)
|
|
||||||
with open(filename) ad f:
|
|
||||||
data = f.read()
|
|
||||||
rm = f"rm -f {filename}"
|
|
||||||
os.popen(rm).read()
|
|
||||||
return data
|
|
||||||
|
|
||||||
## End Command Functions ##
|
## End Command Functions ##
|
||||||
|
|
||||||
|
|
||||||
# TODO permitir selección
|
# TODO permitir selección
|
||||||
# TODO permitir que vaya más rápido
|
# TODO permitir que vaya más rápido
|
||||||
def get_data(all_disks):
|
def get_data(all_disks):
|
||||||
lshw = 'sudo lshw -xml'
|
|
||||||
hwinfo = 'sudo hwinfo --reallyall'
|
|
||||||
dmidecode = 'sudo dmidecode'
|
dmidecode = 'sudo dmidecode'
|
||||||
lspci = 'sudo lspci -vv'
|
inxi = "sudo inxi -afmnGEMABD -x 3 --edid --output json --output-file print"
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
'lshw': exec_cmd(lshw) or "{}",
|
|
||||||
'disks': smartctl(all_disks),
|
'disks': smartctl(all_disks),
|
||||||
'hwinfo': exec_cmd(hwinfo),
|
|
||||||
'dmidecode': exec_cmd(dmidecode),
|
'dmidecode': exec_cmd(dmidecode),
|
||||||
'lspci': exec_cmd(lspci)
|
'inxi': exec_cmd(inxi)
|
||||||
'inxi': exec_inxi()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return data
|
return data
|
||||||
|
|
Loading…
Reference in a new issue