1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-21 00:19:42 +02:00
Files
jc/docs/parsers/postconf.md
Kelly Brazil da6c98826b doc update
2022-06-05 17:40:05 -07:00

1.6 KiB

Home

jc.parsers.postconf

jc - JSON Convert postconf -M command output parser

Usage (cli):

$ postconf -M | jc --postconf

or

$ jc postconf -M

Usage (module):

import jc
result = jc.parse('postconf', postconf_command_output)

Schema:

[
  {
    "service_name":                     string,
    "service_type":                     string,
    "private":                          boolean/null,  # [0]
    "unprivileged":                     boolean/null,  # [0]
    "chroot":                           boolean/null,  # [0]
    "wake_up_time":                     integer/null,  # [0]
    "no_wake_up_before_first_use":      boolean/null,  # [1]
    "process_limit":                    integer/null,  # [0]
    "command":                          string
  }
]

[0] '-' converted to null/None
[1] null/None if `wake_up_time` is null/None

Examples:

$ postconf | jc --postconf -p
[]

$ postconf | jc --postconf -p -r
[]

parse

def parse(data: str, raw: bool = False, quiet: bool = False) -> List[Dict]

Main text parsing function

Parameters:

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.0 by Kelly Brazil (kellyjonbrazil@gmail.com)