Peter Bui avatar Peter Bui committed d953809

udiskie.mount: use PyNotify to send notification when mounting device

Comments (0)

Files changed (1)

 
 import udiskie.device
 
+import os
+
+from pynotify import init as NotifyInitialize
+from pynotify import Notification
+
 class DeviceState:
     def __init__(self, mounted):
         self.mounted = mounted
             try:
                 device.mount(filesystem, options)
                 self.log.info('mounted device %s' % (device,))
+		Notification('Device mounted',
+                             '%s mounted on %s' % (os.path.basename(str(device)),
+                             	                   ', '.join(device.mount_paths())),
+                             'drive-removable-media').show()
             except dbus.exceptions.DBusException, dbus_err:
                 self.log.error('failed to mount device %s: %s' % (device,
                                                                   dbus_err))
         log_level = logging.DEBUG
     logging.basicConfig(level=log_level, format='%(message)s')
 
+    NotifyInitialize('udiskie.mount')
+
     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.