1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-17 00:07:37 +02:00
Files
jc/docs/parsers/resolve_conf.md
Kelly Brazil 4cd721be85 Dev v1.23.4 (#439)
* version bump

* fix regex for crlf line endings

* Completed Ip_route parser (#429)

* tests

* Merge pull request #398 from kellyjonbrazil/dev

Dev v1.23.2

* Merge pull request #398 from kellyjonbrazil/dev

Dev v1.23.2

---------

Co-authored-by: Kelly Brazil <kellyjonbrazil@gmail.com>
Co-authored-by: Jjack3032 <julian.jackson@parsons.us>

* formatting

* doc update

* use splitlines

* formatting

* formatting

* Parser for `find` linux command (#434)

* Added find parser and tests for Centos 7.7 and Ubuntu 18.04

* Added a test file, changed logic, and included a case for permission denied returned by find.

* Added a few more lines to the tests

* Changed logic for setting values to null and updated test cases.

* doc update

* doc update

* Added proc_net_tcp parser (#421)

Co-authored-by: Kelly Brazil <kellyjonbrazil@gmail.com>

* clean up net_tcp parser

* add resolve.conf test files

* doc update

* add resolve.conf parser

* doc update

* add sortlist functionality

* add resolve.conf parser tests

* doc update

---------

Co-authored-by: Julian5555 <58196809+Julian5555@users.noreply.github.com>
Co-authored-by: Jjack3032 <julian.jackson@parsons.us>
Co-authored-by: solomonleang <124934439+solomonleang@users.noreply.github.com>
Co-authored-by: AlvinSolomon <41175627+AlvinSolomon@users.noreply.github.com>
2023-07-30 10:08:39 -07:00

1.7 KiB

Home

jc.parsers.resolve_conf

jc - JSON Convert /etc/resolve.conf file parser

This parser may be more forgiving than the system parser. For example, if multiple search lists are defined, this parser will append all entries to the search field, while the system parser may only use the list from the last defined instance.

Usage (cli):

$ cat /etc/resolve.conf | jc --resolve-conf

Usage (module):

import jc
result = jc.parse('resolve_conf', resolve_conf_output)

Schema:

{
  "domain":             string,
  "search": [
                        string
  ],
  "nameservers": [
                        string
  ],
  "options": [
                        string
  ],
  "sortlist": [
                        string
  ]
}

Examples:

$ cat /etc/resolve.conf | jc --resolve-conf -p
{
  "search": [
    "eng.myprime.com",
    "dev.eng.myprime.com",
    "labs.myprime.com",
    "qa.myprime.com"
  ],
  "nameservers": [
    "10.136.17.15"
  ],
  "options": [
    "rotate",
    "ndots:1"
  ]
}

parse

def parse(data: str, raw: bool = False, quiet: bool = False) -> JSONDictType

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:

Dictionary. Raw or processed structured data.

Parser Information

Compatibility: linux, darwin, cygwin, win32, aix, freebsd

Version 1.0 by Kelly Brazil (kellyjonbrazil@gmail.com)