mirror of
https://github.com/kellyjonbrazil/jc.git
synced 2025-06-17 00:07:37 +02:00
24 lines
569 B
Python
24 lines
569 B
Python
"""jc - JSON CLI output utility ps Parser
|
|
|
|
Usage:
|
|
specify --ps as the first argument if the piped input is coming from ps
|
|
|
|
ps options supported:
|
|
- ef
|
|
- axu
|
|
|
|
Examples:
|
|
|
|
"""
|
|
|
|
|
|
def parse(data):
|
|
|
|
# code adapted from Conor Heine at:
|
|
# https://gist.github.com/cahna/43a1a3ff4d075bcd71f9d7120037a501
|
|
|
|
cleandata = data.splitlines()
|
|
headers = [h for h in ' '.join(cleandata[0].strip().split()).split() if h]
|
|
raw_data = map(lambda s: s.strip().split(None, len(headers) - 1), cleandata[1:])
|
|
return [dict(zip(headers, r)) for r in raw_data]
|