diff --git a/jc/parsers/dmidecode.py b/jc/parsers/dmidecode.py index 02ff9542..12f0e885 100644 --- a/jc/parsers/dmidecode.py +++ b/jc/parsers/dmidecode.py @@ -180,8 +180,16 @@ def process(proc_data): } ] """ + for entry in proc_data: + int_list = ['type', 'bytes'] + for key in int_list: + if key in entry: + try: + key_int = int(entry[key]) + entry[key] = key_int + except (ValueError): + entry[key] = None - # rebuild output for added semantic information return proc_data