test: Add wifi carrier support for handover_agent test
[platform/upstream/neard.git] / test / monitor-near
1 #!/usr/bin/python
2
3 import gobject
4
5 import dbus
6 import dbus.mainloop.glib
7
8 from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED
9
10 def extract_list(list):
11         val = "["
12         for i in list:
13                 val += " " + str(i)
14         val += " ]"
15         return val
16
17 def extract_bool(b):
18         if b == dbus.Boolean(1):
19            val = "true"
20         else:
21                 val = "false"
22         return val      
23
24
25 def property_changed_tag(name, value, path):
26     tag = path[path.rfind("/") + 1:]
27     if name in ["Records"]:
28             val = extract_list(value)
29
30     print "[Tag] [%s] %s = %s" % (tag, name, val)
31
32 def property_changed_device(name, value, path):
33     device = path[path.rfind("/") + 1:]
34     if name in ["Records"]:
35             val = extract_list(value)
36
37     print "[Device] [%s] %s = %s" % (device, name, val)
38
39 def property_changed_adapter(name, value, path):
40     adapter = path[path.rfind("/") + 1:]
41     if name in ["Polling"]:
42            val = extract_bool(value)
43     elif name in ["Tags", "Devices"]:
44            val = extract_list(value)
45     else:
46            val = str(value)
47
48     print "[Adapter] [%s] %s = %s" % (adapter, name, val)
49
50 def property_changed_manager(name, value, path):
51     manager = path[path.rfind("/") + 1:]
52     if name in ["Adapters"]:
53            val = extract_list(value)
54
55     print "[Manager] %s = %s" % (name, val)
56
57
58 if __name__ == '__main__':
59         dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
60
61         bus = dbus.SystemBus()
62
63         bus.add_signal_receiver(property_changed_manager,
64                                 bus_name="org.neard",
65                                 dbus_interface="org.neard.Manager",
66                                 signal_name = "PropertyChanged",
67                                 path_keyword="path")
68
69         bus.add_signal_receiver(property_changed_adapter,
70                                 bus_name="org.neard",
71                                 dbus_interface="org.neard.Adapter",
72                                 signal_name = "PropertyChanged",
73                                 path_keyword="path")
74
75         bus.add_signal_receiver(property_changed_tag,
76                                 bus_name="org.neard",
77                                 dbus_interface="org.neard.Tag",
78                                 signal_name = "PropertyChanged",
79                                 path_keyword="path")
80
81         bus.add_signal_receiver(property_changed_device,
82                                 bus_name="org.neard",
83                                 dbus_interface="org.neard.Device",
84                                 signal_name = "PropertyChanged",
85                                 path_keyword="path")
86
87         mainloop = gobject.MainLoop()
88         mainloop.run()