Commits

Byron Clark committed 1b064ab

Mounts present disks on startup.

  • Participants
  • Parent commits db4d456

Comments (0)

Files changed (2)

-- Scan disks on startup
+- actually check for errors from udisks calls
 - declare dependency on python-dbus
 - handle dbus restart
 - properly daemonize
+- set the process name

File udiskie/mount.py

                                      signal_name='DeviceAdded',
                                      bus_name='org.freedesktop.UDisks')
 
+    def _mount_device(self, device):
+        if device.is_handleable():
+            filesystem = str(device.id_type())
+            options = []
+            device.mount(filesystem, options)
+            self.log.info('mounted device %s' % (device,))
+
+    def mount_present_devices(self):
+        """Mount handleable devices that are already present."""
+        for device in udiskie.device.get_all(self.bus):
+            self._mount_device(device)
+
     def device_added(self, device):
         self.log.debug('device added: %s' % (device,))
-        udevice = udiskie.device.Device(self.bus, device)
-        if udevice.is_handleable():
-            filesystem = str(udevice.id_type())
-            options = []
-            udevice.mount(filesystem, options)
+        self._mount_device(udiskie.device.Device(self.bus, device))
 
 
 def cli(args):
     logging.basicConfig(level=log_level, format='%(message)s')
 
     mounter = AutoMounter()
+    mounter.mount_present_devices()
     return gobject.MainLoop().run()