1#!/usr/bin/python 2 3import dbus 4import sys, os 5import time 6import gobject 7 8def main(): 9 bus = dbus.SystemBus() 10 wpas_obj = bus.get_object("fi.w1.wpa_supplicant1", 11 "/fi/w1/wpa_supplicant1") 12 props = wpas_obj.GetAll("fi.w1.wpa_supplicant1", 13 dbus_interface=dbus.PROPERTIES_IFACE) 14 print "GetAll(fi.w1.wpa_supplicant1, /fi/w1/wpa_supplicant1):" 15 print props 16 17 if len(sys.argv) != 2: 18 os._exit(1) 19 20 ifname = sys.argv[1] 21 22 wpas = dbus.Interface(wpas_obj, "fi.w1.wpa_supplicant1") 23 path = wpas.GetInterface(ifname) 24 if_obj = bus.get_object("fi.w1.wpa_supplicant1", path) 25 props = if_obj.GetAll("fi.w1.wpa_supplicant1.Interface", 26 dbus_interface=dbus.PROPERTIES_IFACE) 27 print 28 print "GetAll(fi.w1.wpa_supplicant1.Interface, %s):" % (path) 29 print props 30 31 props = if_obj.GetAll("fi.w1.wpa_supplicant1.Interface.WPS", 32 dbus_interface=dbus.PROPERTIES_IFACE) 33 print 34 print "GetAll(fi.w1.wpa_supplicant1.Interface.WPS, %s):" % (path) 35 print props 36 37 res = if_obj.Get("fi.w1.wpa_supplicant1.Interface", 'BSSs', 38 dbus_interface=dbus.PROPERTIES_IFACE) 39 if len(res) > 0: 40 bss_obj = bus.get_object("fi.w1.wpa_supplicant1", res[0]) 41 props = bss_obj.GetAll("fi.w1.wpa_supplicant1.BSS", 42 dbus_interface=dbus.PROPERTIES_IFACE) 43 print 44 print "GetAll(fi.w1.wpa_supplicant1.BSS, %s):" % (res[0]) 45 print props 46 47 res = if_obj.Get("fi.w1.wpa_supplicant1.Interface", 'Networks', 48 dbus_interface=dbus.PROPERTIES_IFACE) 49 if len(res) > 0: 50 net_obj = bus.get_object("fi.w1.wpa_supplicant1", res[0]) 51 props = net_obj.GetAll("fi.w1.wpa_supplicant1.Network", 52 dbus_interface=dbus.PROPERTIES_IFACE) 53 print 54 print "GetAll(fi.w1.wpa_supplicant1.Network, %s):" % (res[0]) 55 print props 56 57if __name__ == "__main__": 58 main() 59 60