1214501Srpaulo#!/usr/bin/python 2214501Srpaulo 3214501Srpauloimport dbus 4214501Srpauloimport sys, os 5214501Srpauloimport time 6214501Srpauloimport gobject 7214501Srpaulo 8214501Srpaulodef main(): 9214501Srpaulo bus = dbus.SystemBus() 10214501Srpaulo wpas_obj = bus.get_object("fi.w1.wpa_supplicant1", 11214501Srpaulo "/fi/w1/wpa_supplicant1") 12214501Srpaulo props = wpas_obj.GetAll("fi.w1.wpa_supplicant1", 13214501Srpaulo dbus_interface=dbus.PROPERTIES_IFACE) 14214501Srpaulo print "GetAll(fi.w1.wpa_supplicant1, /fi/w1/wpa_supplicant1):" 15214501Srpaulo print props 16214501Srpaulo 17214501Srpaulo if len(sys.argv) != 2: 18214501Srpaulo os._exit(1) 19214501Srpaulo 20214501Srpaulo ifname = sys.argv[1] 21214501Srpaulo 22214501Srpaulo wpas = dbus.Interface(wpas_obj, "fi.w1.wpa_supplicant1") 23214501Srpaulo path = wpas.GetInterface(ifname) 24214501Srpaulo if_obj = bus.get_object("fi.w1.wpa_supplicant1", path) 25214501Srpaulo props = if_obj.GetAll("fi.w1.wpa_supplicant1.Interface", 26214501Srpaulo dbus_interface=dbus.PROPERTIES_IFACE) 27214501Srpaulo print 28214501Srpaulo print "GetAll(fi.w1.wpa_supplicant1.Interface, %s):" % (path) 29214501Srpaulo print props 30214501Srpaulo 31214501Srpaulo props = if_obj.GetAll("fi.w1.wpa_supplicant1.Interface.WPS", 32214501Srpaulo dbus_interface=dbus.PROPERTIES_IFACE) 33214501Srpaulo print 34214501Srpaulo print "GetAll(fi.w1.wpa_supplicant1.Interface.WPS, %s):" % (path) 35214501Srpaulo print props 36214501Srpaulo 37214501Srpaulo res = if_obj.Get("fi.w1.wpa_supplicant1.Interface", 'BSSs', 38214501Srpaulo dbus_interface=dbus.PROPERTIES_IFACE) 39214501Srpaulo if len(res) > 0: 40214501Srpaulo bss_obj = bus.get_object("fi.w1.wpa_supplicant1", res[0]) 41214501Srpaulo props = bss_obj.GetAll("fi.w1.wpa_supplicant1.BSS", 42214501Srpaulo dbus_interface=dbus.PROPERTIES_IFACE) 43214501Srpaulo print 44214501Srpaulo print "GetAll(fi.w1.wpa_supplicant1.BSS, %s):" % (res[0]) 45214501Srpaulo print props 46214501Srpaulo 47214501Srpaulo res = if_obj.Get("fi.w1.wpa_supplicant1.Interface", 'Networks', 48214501Srpaulo dbus_interface=dbus.PROPERTIES_IFACE) 49214501Srpaulo if len(res) > 0: 50214501Srpaulo net_obj = bus.get_object("fi.w1.wpa_supplicant1", res[0]) 51214501Srpaulo props = net_obj.GetAll("fi.w1.wpa_supplicant1.Network", 52214501Srpaulo dbus_interface=dbus.PROPERTIES_IFACE) 53214501Srpaulo print 54214501Srpaulo print "GetAll(fi.w1.wpa_supplicant1.Network, %s):" % (res[0]) 55214501Srpaulo print props 56214501Srpaulo 57214501Srpauloif __name__ == "__main__": 58214501Srpaulo main() 59214501Srpaulo 60