diff options
Diffstat (limited to 'examples/python/gi/show-wifi-networks.py')
-rwxr-xr-x | examples/python/gi/show-wifi-networks.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/examples/python/gi/show-wifi-networks.py b/examples/python/gi/show-wifi-networks.py index edc6f9ab43..7317a76e5e 100755 --- a/examples/python/gi/show-wifi-networks.py +++ b/examples/python/gi/show-wifi-networks.py @@ -35,11 +35,17 @@ from gi.repository import NM def clamp(value, minvalue, maxvalue): return max(minvalue, min(value, maxvalue)) +def ssid_to_utf8(ap): + ssid = ap.get_ssid() + if not ssid: + return "" + return NM.utils_ssid_to_utf8(ap.get_ssid().get_data()) + def print_device_info(device): active_ap = dev.get_active_access_point() ssid = None if active_ap is not None: - ssid = active_ap.get_ssid() + ssid = ssid_to_utf8(active_ap) info = "Device: %s | Driver: %s | Active AP: %s" % (dev.get_iface(), dev.get_driver(), ssid) print info print '=' * len(info) @@ -47,7 +53,7 @@ def print_device_info(device): def print_ap_info(ap): strength = ap.get_strength() frequency = ap.get_frequency() - print "SSID: %s" % (ap.get_ssid()) + print "SSID: %s" % (ssid_to_utf8(ap)) print "BSSID: %s" % (ap.get_bssid()) print "Frequency: %s" % (frequency) print "Channel: %s" % (NM.utils_wifi_freq_to_channel(frequency)) @@ -63,6 +69,8 @@ if __name__ == "__main__": nmc = NM.Client.new(None) devs = nmc.get_devices() + NM.utils_ssid_to_utf8("asd") + for dev in devs: if dev.get_device_type() == NM.DeviceType.WIFI: print_device_info(dev) |