1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
import dbus
import gobject
from dbus.mainloop.glib import DBusGMainLoop
def handler(sender=None):
print "Signal de %r" % sender
# Boucle evenementiel
DBusGMainLoop(set_as_default=True)
loop = gobject.MainLoop()
# "Connexion" au bus système.
bus = dbus.SystemBus()
# "Connexion" à UDisks
udisk = bus.get_object("org.freedesktop.UDisks", "/org/freedesktop/UDisks")
# Récupération de linterface.
udisk_interface = dbus.Interface(udisk, "org.freedesktop.UDisks")
# On surveille le retrait de périphériques.
udisk_interface.connect_to_signal("DeviceRemoved", handler)
loop.run() |
Partager