Skip to the content.

Home

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)