mirror of
https://github.com/kellyjonbrazil/jc.git
synced 2025-06-21 00:19:42 +02:00
38 lines
722 B
Python
38 lines
722 B
Python
"""jc - JSON CLI output utility env Parser
|
|
|
|
Usage:
|
|
specify --env as the first argument if the piped input is coming from env
|
|
|
|
Example:
|
|
|
|
$ env | jc --env -p
|
|
{
|
|
"TERM": "xterm-256color",
|
|
"SHELL": "/bin/bash",
|
|
"USER": "root",
|
|
"PATH": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin",
|
|
"PWD": "/root",
|
|
"LANG": "en_US.UTF-8",
|
|
"HOME": "/root",
|
|
"LOGNAME": "root",
|
|
"_": "/usr/bin/env"
|
|
}
|
|
"""
|
|
|
|
|
|
def parse(data):
|
|
output = {}
|
|
|
|
linedata = data.splitlines()
|
|
|
|
# Clear any blank lines
|
|
cleandata = list(filter(None, linedata))
|
|
|
|
if cleandata:
|
|
|
|
for entry in cleandata:
|
|
parsed_line = entry.split('=', maxsplit=1)
|
|
output[parsed_line[0]] = parsed_line[1]
|
|
|
|
return output
|