summaryrefslogtreecommitdiff
path: root/extras/dbus/dbus-listen-test.py
diff options
context:
space:
mode:
authorkay.sievers@vrfy.org <kay.sievers@vrfy.org>2004-04-13 01:21:46 -0700
committerGreg KH <gregkh@suse.de>2005-04-26 21:35:15 -0700
commiteab52c24431b4305708a7579a823585555b8f33b (patch)
tree026ee0b559ba1a4bc784aa20b32071dd02478b20 /extras/dbus/dbus-listen-test.py
parente3f83d532e2e7415c003e2759750c96ecb635e81 (diff)
[PATCH] udev_dbus changes
On Sun, Apr 11, 2004 at 03:51:07AM +0200, Kay Sievers wrote: > Here we change extras/dbus/* to > o install the binary in /etc/dev.d > o append .dev to the binary > o add David's copyright > o add the listener script to watch the sent dbus messages > o removed the undefined udev_log variable > o switch printf() to dbg() Here we install the binary in /usr/sbin/ and symlink it to /etc/dev.d/ with the .dev suffix.
Diffstat (limited to 'extras/dbus/dbus-listen-test.py')
-rw-r--r--extras/dbus/dbus-listen-test.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/extras/dbus/dbus-listen-test.py b/extras/dbus/dbus-listen-test.py
new file mode 100644
index 0000000000..6a68b5d2aa
--- /dev/null
+++ b/extras/dbus/dbus-listen-test.py
@@ -0,0 +1,26 @@
+#!/usr/bin/python
+
+# receives and prints the messages udev_dbus sent
+# to the org.kernel.udev.NodeMonitor interface
+
+import dbus
+import gtk
+
+def udev_signal_received(dbus_iface, member, service, object_path, message):
+ [filename, sysfs_path] = message.get_args_list()
+ if member=='NodeCreated':
+ print 'Node %s created for %s'%(filename, sysfs_path)
+ elif member=='NodeDeleted':
+ print 'Node %s deleted for %s'%(filename, sysfs_path)
+
+def main():
+ bus = dbus.Bus(dbus.Bus.TYPE_SYSTEM)
+ bus.add_signal_receiver(udev_signal_received,
+ 'org.kernel.udev.NodeMonitor', # interface
+ 'org.kernel.udev', # service
+ '/org/kernel/udev/NodeMonitor') # object
+ gtk.mainloop()
+
+if __name__ == '__main__':
+ main()
+