import gobject
import dbus

if  getattr(dbus, "version", (0,0,0)) >= (0,41,0):
    import dbus.glib

SLUZBA   = "org.freedesktop.Hal"
OBJEKT   = "/org/freedesktop/Hal/Manager"
ROZHRANI = "org.freedesktop.Hal.Manager"

def hNoveZarizeni(halId):
    print "Nové zařízení:", halId

def hOdebranoZarizeni(halId):
    print "Odebráno zařízení:", halId

bus  = dbus.SystemBus()

bus.add_signal_receiver(device_added_callback, 'DeviceAdded',
                        ROZHRANI, SLUZBA, OBJEKT)
bus.add_signal_receiver(device_removed_callback,'DeviceRemoved',
                        ROZHRANI, SLUZBA, OBJEKT)

gobject.MainLoop().run()
