mirror of
https://github.com/kellyjonbrazil/jc.git
synced 2025-06-21 00:19:42 +02:00
add caveats to readme and manpage
This commit is contained in:
@ -1,9 +1,10 @@
|
|||||||
jc changelog
|
jc changelog
|
||||||
|
|
||||||
20210420 v1.15.3
|
20210425 v1.15.3
|
||||||
- Add ufw status command parser tested on linux
|
- Add ufw status command parser tested on linux
|
||||||
- Add ufw-appinfo command parser tested on linux
|
- Add ufw-appinfo command parser tested on linux
|
||||||
- Fix deb package name to conform to standard
|
- Fix deb package name to conform to standard
|
||||||
|
- Add Caveats section to readme and manpage
|
||||||
|
|
||||||
20210418 v1.15.2
|
20210418 v1.15.2
|
||||||
- Add systeminfo parser tested on Windows
|
- Add systeminfo parser tested on Windows
|
||||||
|
22
README.md
22
README.md
@ -62,10 +62,6 @@ The `jc` parsers can also be used as python modules. In this case the output wil
|
|||||||
```
|
```
|
||||||
Two representations of the data are possible. The default representation uses a strict schema per parser and converts known numbers to int/float JSON values. Certain known values of `None` are converted to JSON `null`, known boolean values are converted, and, in some cases, additional semantic context fields are added.
|
Two representations of the data are possible. The default representation uses a strict schema per parser and converts known numbers to int/float JSON values. Certain known values of `None` are converted to JSON `null`, known boolean values are converted, and, in some cases, additional semantic context fields are added.
|
||||||
|
|
||||||
> Note: Some parsers have calculated epoch timestamp fields added to the output. Unless a timestamp field name has a `_utc` suffix it is considered naive. (i.e. based on the local timezone of the system the `jc` parser was run on).
|
|
||||||
>
|
|
||||||
> If a UTC timezone can be detected in the text of the command output, the timestamp will be timezone aware and have a `_utc` suffix on the key name. (e.g. `epoch_utc`) No other timezones are supported for aware timestamps.
|
|
||||||
|
|
||||||
To access the raw, pre-processed JSON, use the `-r` cli option or the `raw=True` function parameter in `parse()`.
|
To access the raw, pre-processed JSON, use the `-r` cli option or the `raw=True` function parameter in `parse()`.
|
||||||
|
|
||||||
Schemas for each parser can be found at the documentation link beside each parser below.
|
Schemas for each parser can be found at the documentation link beside each parser below.
|
||||||
@ -115,8 +111,6 @@ jc [OPTIONS] COMMAND
|
|||||||
```
|
```
|
||||||
The JSON output can be compact (default) or pretty formatted with the `-p` option.
|
The JSON output can be compact (default) or pretty formatted with the `-p` option.
|
||||||
|
|
||||||
> Note: For best results set the `LANG` locale environment variable to `C`. For example, either by setting directly on the command-line: `$ LANG=C date | jc --date`, or by exporting to the environment before running commands: `$ export LANG=C`.
|
|
||||||
|
|
||||||
### Parsers
|
### Parsers
|
||||||
|
|
||||||
- `--acpi` enables the `acpi` command parser ([documentation](https://kellyjonbrazil.github.io/jc/docs/parsers/acpi))
|
- `--acpi` enables the `acpi` command parser ([documentation](https://kellyjonbrazil.github.io/jc/docs/parsers/acpi))
|
||||||
@ -232,6 +226,22 @@ Local plugin filenames must be valid python module names, therefore must consist
|
|||||||
|
|
||||||
> Note: The application data directory follows the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html)
|
> Note: The application data directory follows the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html)
|
||||||
|
|
||||||
|
### Caveats
|
||||||
|
**Locale:**
|
||||||
|
For best results set the `LANG` locale environment variable to `C`. For example, either by setting directly on the command-line:
|
||||||
|
```
|
||||||
|
$ LANG=C date | jc --date
|
||||||
|
```
|
||||||
|
or by exporting to the environment before running commands:
|
||||||
|
```
|
||||||
|
$ export LANG=C
|
||||||
|
```
|
||||||
|
|
||||||
|
**Timezones:**
|
||||||
|
Some parsers have calculated epoch timestamp fields added to the output. Unless a timestamp field name has a `_utc` suffix it is considered naive. (i.e. based on the local timezone of the system the `jc` parser was run on).
|
||||||
|
|
||||||
|
If a UTC timezone can be detected in the text of the command output, the timestamp will be timezone aware and have a `_utc`P suffix on the key name. (e.g. `epoch_utc`) No other timezones are supported for aware timestamps.
|
||||||
|
|
||||||
## Compatibility
|
## Compatibility
|
||||||
Some parsers like `ls`, `ps`, `dig`, etc. will work on any platform. Other parsers that are platform-specific will generate a warning message if they are used on an unsupported platform. To see all parser information, including compatibility, run `jc -ap`.
|
Some parsers like `ls`, `ps`, `dig`, etc. will work on any platform. Other parsers that are platform-specific will generate a warning message if they are used on an unsupported platform. To see all parser information, including compatibility, run `jc -ap`.
|
||||||
|
|
||||||
|
BIN
jc/man/jc.1.gz
BIN
jc/man/jc.1.gz
Binary file not shown.
BIN
man/jc.1.gz
BIN
man/jc.1.gz
Binary file not shown.
@ -62,10 +62,6 @@ The `jc` parsers can also be used as python modules. In this case the output wil
|
|||||||
```
|
```
|
||||||
Two representations of the data are possible. The default representation uses a strict schema per parser and converts known numbers to int/float JSON values. Certain known values of `None` are converted to JSON `null`, known boolean values are converted, and, in some cases, additional semantic context fields are added.
|
Two representations of the data are possible. The default representation uses a strict schema per parser and converts known numbers to int/float JSON values. Certain known values of `None` are converted to JSON `null`, known boolean values are converted, and, in some cases, additional semantic context fields are added.
|
||||||
|
|
||||||
> Note: Some parsers have calculated epoch timestamp fields added to the output. Unless a timestamp field name has a `_utc` suffix it is considered naive. (i.e. based on the local timezone of the system the `jc` parser was run on).
|
|
||||||
>
|
|
||||||
> If a UTC timezone can be detected in the text of the command output, the timestamp will be timezone aware and have a `_utc` suffix on the key name. (e.g. `epoch_utc`) No other timezones are supported for aware timestamps.
|
|
||||||
|
|
||||||
To access the raw, pre-processed JSON, use the `-r` cli option or the `raw=True` function parameter in `parse()`.
|
To access the raw, pre-processed JSON, use the `-r` cli option or the `raw=True` function parameter in `parse()`.
|
||||||
|
|
||||||
Schemas for each parser can be found at the documentation link beside each parser below.
|
Schemas for each parser can be found at the documentation link beside each parser below.
|
||||||
@ -115,8 +111,6 @@ jc [OPTIONS] COMMAND
|
|||||||
```
|
```
|
||||||
The JSON output can be compact (default) or pretty formatted with the `-p` option.
|
The JSON output can be compact (default) or pretty formatted with the `-p` option.
|
||||||
|
|
||||||
> Note: For best results set the `LANG` locale environment variable to `C`. For example, either by setting directly on the command-line: `$ LANG=C date | jc --date`, or by exporting to the environment before running commands: `$ export LANG=C`.
|
|
||||||
|
|
||||||
### Parsers
|
### Parsers
|
||||||
{% for parser in jc.parsers %}
|
{% for parser in jc.parsers %}
|
||||||
- `{{ parser.argument }}` enables the {{ parser.description }} ([documentation](https://kellyjonbrazil.github.io/jc/docs/parsers/{{ parser.name }})){% endfor %}
|
- `{{ parser.argument }}` enables the {{ parser.description }} ([documentation](https://kellyjonbrazil.github.io/jc/docs/parsers/{{ parser.name }})){% endfor %}
|
||||||
@ -160,6 +154,22 @@ Local plugin filenames must be valid python module names, therefore must consist
|
|||||||
|
|
||||||
> Note: The application data directory follows the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html)
|
> Note: The application data directory follows the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html)
|
||||||
|
|
||||||
|
### Caveats
|
||||||
|
**Locale:**
|
||||||
|
For best results set the `LANG` locale environment variable to `C`. For example, either by setting directly on the command-line:
|
||||||
|
```
|
||||||
|
$ LANG=C date | jc --date
|
||||||
|
```
|
||||||
|
or by exporting to the environment before running commands:
|
||||||
|
```
|
||||||
|
$ export LANG=C
|
||||||
|
```
|
||||||
|
|
||||||
|
**Timezones:**
|
||||||
|
Some parsers have calculated epoch timestamp fields added to the output. Unless a timestamp field name has a `_utc` suffix it is considered naive. (i.e. based on the local timezone of the system the `jc` parser was run on).
|
||||||
|
|
||||||
|
If a UTC timezone can be detected in the text of the command output, the timestamp will be timezone aware and have a `_utc`P suffix on the key name. (e.g. `epoch_utc`) No other timezones are supported for aware timestamps.
|
||||||
|
|
||||||
## Compatibility
|
## Compatibility
|
||||||
Some parsers like `ls`, `ps`, `dig`, etc. will work on any platform. Other parsers that are platform-specific will generate a warning message if they are used on an unsupported platform. To see all parser information, including compatibility, run `jc -ap`.
|
Some parsers like `ls`, `ps`, `dig`, etc. will work on any platform. Other parsers that are platform-specific will generate a warning message if they are used on an unsupported platform. To see all parser information, including compatibility, run `jc -ap`.
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user