1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-19 00:17:51 +02:00
Files
jc/docs/parsers/systemctl.md
2022-01-25 17:07:47 -08:00

1.8 KiB

Home

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 parse
  • raw - (boolean) unprocessed output if True
  • quiet - (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)