jc.parsers.airport
jc - JSON Convert airport -I command output parser
The airport program can be found at /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport.
Usage (cli):
$ airport -I | jc --airport
or
$ jc airport -I
Usage (module):
import jc
result = jc.parse('airport', airport_command_output)
Schema:
{
  "agrctlrssi":        integer,
  "agrextrssi":        integer,
  "agrctlnoise":       integer,
  "agrextnoise":       integer,
  "state":             string,
  "op_mode":           string,
  "lasttxrate":        integer,
  "maxrate":           integer,
  "lastassocstatus":   integer,
  "802_11_auth":       string,
  "link_auth":         string,
  "bssid":             string,
  "ssid":              string,
  "mcs":               integer,
  "channel":           string
}
Examples:
$ airport -I | jc --airport -p
{
  "agrctlrssi": -66,
  "agrextrssi": 0,
  "agrctlnoise": -90,
  "agrextnoise": 0,
  "state": "running",
  "op_mode": "station",
  "lasttxrate": 195,
  "maxrate": 867,
  "lastassocstatus": 0,
  "802_11_auth": "open",
  "link_auth": "wpa2-psk",
  "bssid": "3c:37:86:15:ad:f9",
  "ssid": "SnazzleDazzle",
  "mcs": 0,
  "channel": "48,80"
}
$ airport -I | jc --airport -p -r
{
  "agrctlrssi": "-66",
  "agrextrssi": "0",
  "agrctlnoise": "-90",
  "agrextnoise": "0",
  "state": "running",
  "op_mode": "station",
  "lasttxrate": "195",
  "maxrate": "867",
  "lastassocstatus": "0",
  "802_11_auth": "open",
  "link_auth": "wpa2-psk",
  "bssid": "3c:37:86:15:ad:f9",
  "ssid": "SnazzleDazzle",
  "mcs": "0",
  "channel": "48,80"
}
parse
def parse(data, raw=False, quiet=False)
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: darwin
Source: jc/parsers/airport.py
Version 1.5 by Kelly Brazil (kellyjonbrazil@gmail.com)