add inxi and verifiable credential functionality #8

Merged
pedro merged 19 commits from issue_5__vcs_and_inxi into main 2024-12-17 10:07:51 +00:00
Showing only changes of commit 83e717fb5e - Show all commits

View file

@ -251,6 +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 ##
@ -261,12 +274,14 @@ def get_data(all_disks):
hwinfo = 'sudo hwinfo --reallyall' hwinfo = 'sudo hwinfo --reallyall'
dmidecode = 'sudo dmidecode' dmidecode = 'sudo dmidecode'
lspci = 'sudo lspci -vv' lspci = 'sudo lspci -vv'
data = { data = {
'lshw': exec_cmd(lshw) or "{}", 'lshw': exec_cmd(lshw) or "{}",
'disks': smartctl(all_disks), 'disks': smartctl(all_disks),
'hwinfo': exec_cmd(hwinfo), 'hwinfo': exec_cmd(hwinfo),
'dmidecode': exec_cmd(dmidecode), 'dmidecode': exec_cmd(dmidecode),
'lspci': exec_cmd(lspci) 'lspci': exec_cmd(lspci)
'inxi': exec_inxi()
} }
return data return data