Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/devicemanager.py
diff options
context:
space:
mode:
authorSayamindu Dasgupta <sayamindu@gmail.com>2009-11-05 22:29:32 (GMT)
committer Sayamindu Dasgupta <sayamindu@gmail.com>2009-11-05 22:29:32 (GMT)
commitb427bd8cede93d5ae0619889bb53dabe3a1a2757 (patch)
tree6f746264603aa7ef674fcd87feb02a447a5511ed /devicemanager.py
parent327979e59be70d2df01a4599829a932b3f46dd34 (diff)
Fix volume monitoring code
Diffstat (limited to 'devicemanager.py')
-rw-r--r--devicemanager.py11
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')