Byron Clark avatar Byron Clark committed 1b064ab

Mounts present disks on startup.

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
                                      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()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.