From 5a3891e6a038b0fb49869333db6f48b87ff6fe13 Mon Sep 17 00:00:00 2001 From: Daniel Wagner Date: Mon, 18 Apr 2011 13:59:26 +0200 Subject: monitor-connman: Listen to session method calls --- test/monitor-connman | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/monitor-connman b/test/monitor-connman index 9e2a8301..cf8f7a67 100755 --- a/test/monitor-connman +++ b/test/monitor-connman @@ -5,6 +5,8 @@ import gobject import dbus import dbus.mainloop.glib +from dbus.lowlevel import MethodCallMessage, HANDLER_RESULT_NOT_YET_HANDLED + def property_changed(name, value, path, interface): iface = interface[interface.rfind(".") + 1:] if name in ["Strength", "Priority"]: @@ -13,6 +15,17 @@ def property_changed(name, value, path, interface): val = str(value) print "{%s} [%s] %s = %s" % (iface, path, name, val) +def message_filter(connection, message): + if not isinstance(message, MethodCallMessage): + return HANDLER_RESULT_NOT_YET_HANDLED + + interface = message.get_interface() + path = message.get_path() + name = message.get_member() + args = message.get_args_list() + + property_changed(name, args, path, interface) + if __name__ == '__main__': dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) @@ -24,5 +37,9 @@ if __name__ == '__main__': path_keyword="path", interface_keyword="interface") + bus.add_match_string("member=Change,interface=net.connman.Session") + bus.add_match_string("member=Update,interface=net.connman.Notification") + bus.add_message_filter(message_filter) + mainloop = gobject.MainLoop() mainloop.run() -- cgit v1.2.3