Hans also found the "pretty-wifi-info.lua" script for checking the Yún's WiFi status, it nicely abstracted Hans code from the hardware so he wrote a wrapper for that rather than writing his own. He used the "parse" module to interpret the output. That installed nicely on the Yún for a change.
pip install parse
To avoid key errors he defaulted all of the common values to be "unknown".
# Get the Wifi Status into a dictionary
import subprocess
from parse import *
def parselines(s):
lines = s.splitlines()
d = {}
for line in lines:
p = parse("{}: {}",line)
if p:
d[p[0]] = p[1]
return d
def getWifiStatus():
w = subprocess.check_output("/usr/bin/pretty-wifi-info.lua")
p = parselines(w)
for key in ('Mode','Interface name','SSID','Signal','Encryption method','Active for','IP address','MAC address','RX/TX'):
p.setdefault(key,'Unknown')
return p
p = getWifiStatus()
print p['Mode']
print p['Interface name']
print p['SSID']
print p['Signal']
print p['Encryption method']
print p['Active for']
print p['IP address']
print p['MAC address']
print p['RX/TX']
Next: Enchanted Objects Design Challenge - An unexpected visitor to the Enchanted Cottage
Reference
https://docs.python.org/2/library/subprocess.html#using-the-subprocess-module