diff options
author | Sayamindu Dasgupta <sayamindu@gmail.com> | 2009-11-05 22:29:32 (GMT) |
---|---|---|
committer | Sayamindu Dasgupta <sayamindu@gmail.com> | 2009-11-05 22:29:32 (GMT) |
commit | b427bd8cede93d5ae0619889bb53dabe3a1a2757 (patch) | |
tree | 6f746264603aa7ef674fcd87feb02a447a5511ed /devicemanager.py | |
parent | 327979e59be70d2df01a4599829a932b3f46dd34 (diff) |
Fix volume monitoring code
Diffstat (limited to 'devicemanager.py')
-rw-r--r-- | devicemanager.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/devicemanager.py b/devicemanager.py index 8ee8fe6..5ca1b29 100644 --- a/devicemanager.py +++ b/devicemanager.py @@ -18,11 +18,13 @@ import os +import logging import gobject import dbus from dbus.mainloop.glib import DBusGMainLoop -DBusGMainLoop(set_as_default=True) + +_logger = logging.getLogger('get-ia-books-activity') class DeviceManager(gobject.GObject): __gsignals__ = { @@ -83,19 +85,22 @@ class DeviceManager(gobject.GObject): # get an interface to the device dev = dbus.Interface (dev_obj, 'org.freedesktop.Hal.Device') if self._is_removable_volume(dev): - self.emit('device-added') self._devices.append((udi, dev)) + self.emit('device-added') + _logger.debug('DeviceManager: Device was added %s' % str(udi)) def __device_removed(self, udi): for device in self._devices: if udi in device: - self.emit('device-removed') self._devices.remove(device) + self.emit('device-removed') + _logger.debug('DeviceManager: Device was removed %s' % str(udi)) def get_devices(self): return self._devices if __name__ == '__main__': + DBusGMainLoop(set_as_default=True) dm = DeviceManager() print dm.get_devices()[0][1].GetProperty('volume.mount_point'), dm.get_devices()[0][1].GetProperty('volume.label') |