mirror of
https://github.com/kellyjonbrazil/jc.git
synced 2025-06-19 00:17:51 +02:00
1.8 KiB
1.8 KiB
jc.parsers.systemctl
jc - JSON CLI output utility systemctl
command output parser
Usage (cli):
$ systemctl | jc --systemctl
or
$ jc systemctl
Usage (module):
import jc result = jc.parse('systemctl', systemctl_command_output)
or
import jc.parsers.systemctl result = jc.parsers.systemctl.parse(systemctl_command_output)
Schema:
[ { "unit": string, "load": string, "active": string, "sub": string, "description": string } ]
Examples:
$ systemctl -a | jc --systemctl -p [ {
"unit"
- "proc-sys-fs-binfmt_misc.automount","load"
- "loaded","active"
- "active","sub"
- "waiting","description"
- "Arbitrary Executable File Formats File System ..." }, {"unit"
- "dev-block-8:2.device","load"
- "loaded","active"
- "active","sub"
- "plugged","description"
- "LVM PV 3klkIj-w1qk-DkJi-0XBJ-y3o7-i2Ac-vHqWBM o..." }, {"unit"
- "dev-cdrom.device","load"
- "loaded","active"
- "active","sub"
- "plugged","description"
- "VMware_Virtual_IDE_CDROM_Drive" }, ... ]
info Objects
class info()
Provides parser metadata (version, author, etc.)
parse
def parse(data, raw=False, quiet=False)
Main text parsing function
Arguments:
data
- (string) text data to parseraw
- (boolean) unprocessed output if Truequiet
- (boolean) suppress warning messages if True
Returns:
List of Dictionaries. Raw or processed structured data.
Parser Information
Compatibility: linux
Version 1.5 by Kelly Brazil (kellyjonbrazil@gmail.com)