chiark / gitweb /
[PATCH] udev_dbus changes
[elogind.git] / extras / dbus / dbus-listen-test.py
1 #!/usr/bin/python
2
3 # receives and prints the messages udev_dbus sent
4 # to the org.kernel.udev.NodeMonitor interface
5
6 import dbus
7 import gtk
8
9 def udev_signal_received(dbus_iface, member, service, object_path, message):
10         [filename, sysfs_path] = message.get_args_list()
11         if member=='NodeCreated':
12                 print 'Node %s created for %s'%(filename, sysfs_path)
13         elif member=='NodeDeleted':
14                 print 'Node %s deleted for %s'%(filename, sysfs_path)
15
16 def main():
17         bus = dbus.Bus(dbus.Bus.TYPE_SYSTEM)
18         bus.add_signal_receiver(udev_signal_received,
19                 'org.kernel.udev.NodeMonitor',          # interface
20                 'org.kernel.udev',                      # service
21                 '/org/kernel/udev/NodeMonitor')         # object
22         gtk.mainloop()
23
24 if __name__ == '__main__':
25         main()
26