From d112ee94d0ec534828c8508d0fb833b768975990 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Thu, 9 Jul 2020 14:26:35 -0700 Subject: [PATCH] use try/except and add support for floats in process() --- jc/parsers/sysctl.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/jc/parsers/sysctl.py b/jc/parsers/sysctl.py index bbab8080..3d956cb0 100644 --- a/jc/parsers/sysctl.py +++ b/jc/parsers/sysctl.py @@ -76,10 +76,14 @@ def process(proc_data): } ] """ - for key, value in proc_data.items(): - if value.isdigit(): - value = int(value) - proc_data[key] = value + for key in proc_data: + try: + proc_data[key] = int(proc_data[key]) + except (ValueError): + try: + proc_data[key] = float(proc_data[key]) + except (ValueError): + pass return proc_data