From eac898964fefa654eeffe63d7384bf41c2f2d80b Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 12 Nov 2024 10:50:49 +0100 Subject: [PATCH] add inxi --- workbench-script.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/workbench-script.py b/workbench-script.py index fc6114c..5c54660 100644 --- a/workbench-script.py +++ b/workbench-script.py @@ -241,6 +241,19 @@ def smartctl(all_disks, disk=None): 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 ## @@ -251,12 +264,14 @@ def get_data(all_disks): hwinfo = 'sudo hwinfo --reallyall' dmidecode = 'sudo dmidecode' lspci = 'sudo lspci -vv' + data = { 'lshw': exec_cmd(lshw) or "{}", 'disks': smartctl(all_disks), 'hwinfo': exec_cmd(hwinfo), 'dmidecode': exec_cmd(dmidecode), 'lspci': exec_cmd(lspci) + 'inxi': exec_inxi() } return data