From 5da5d278dac77bd4aa21819194e7f9e178bd1887 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Thu, 7 Nov 2019 14:43:42 -0800 Subject: [PATCH] process netstat data --- jc/parsers/netstat.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/jc/parsers/netstat.py b/jc/parsers/netstat.py index d12bb7a1..b013ba64 100644 --- a/jc/parsers/netstat.py +++ b/jc/parsers/netstat.py @@ -39,6 +39,29 @@ def process(proc_data): } ] ''' + for entry in proc_data: + # integer changes + int_list = ['recv_q', 'send_q', 'pid', 'refcnt', 'inode'] + for key in int_list: + if key in entry: + try: + key_int = int(entry[key]) + entry[key] = key_int + except (ValueError): + entry[key] = None + + if 'local_port' in entry: + try: + entry['local_port_num'] = int(entry['local_port']) + except (ValueError): + pass + + if 'foreign_port' in entry: + try: + entry['foreign_port_num'] = int(entry['foreign_port']) + except (ValueError): + pass + return proc_data