diff --git a/jc/parsers/ps.py b/jc/parsers/ps.py index 8c853769..21878d75 100644 --- a/jc/parsers/ps.py +++ b/jc/parsers/ps.py @@ -67,6 +67,7 @@ $ ps -ef | jc --ps -p """ import jc.utils + def process(proc_data): '''schema: [ @@ -82,6 +83,16 @@ def process(proc_data): } ] ''' + for entry in proc_data: + int_list = ['pid', 'ppid', 'c'] + for key in int_list: + if key in entry: + try: + key_int = int(entry[key]) + entry[key] = key_int + except (ValueError): + entry[key] = None + return proc_data