automake build system
[mech_eap.orig] / wpa_supplicant / examples / wpas-dbus-new-getall.py
1 #!/usr/bin/python
2
3 import dbus
4 import sys, os
5 import time
6 import gobject
7
8 def 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
57 if __name__ == "__main__":
58         main()
59