Detección de usb Python


Primero lo siento por mi ingles!

mi entorno
pitón: 2.7.3
wxwidgets: 2.9.4-1
wxpython: 2.9.4-1
ubuntu: 12.04

contexto:
Tengo que detectar cuando un disco duro USB está enchufado o desenchufado y hacer algo al respecto.
Por ejemplo, cuando se conecta un disco, deseo obtener el punto de montaje (por ejemplo, / media / usb0) y el punto del sistema (por ejemplo: / dev / sdb1). Necesito las dos rutas y no quiero hacer una llamada al sistema como (subproceso: mount -l).

He intentado varias maneras:
- pyudev: solo obtiene la ruta del sistema en EVT_DEVICE_ADDED (como / dev / sdb1)
- Gio (gi.repository): obtenga el punto de montaje con 'mount-added' (como / media / usb0) y el punto del sistema en un segundo evento 'volume-added' pero tengo problemas con Gio add and remove event fail o Tener un comportamiento sospechoso depende de la computadora. He probado mi aplicación en él.
- DBusGMainLoop (dbus.mainloop.glib): funciona pero depende de la computadora que lo probé (todo en la misma configuración) inicia el evento 2 'DeviceAdded', y en algún momento un DeviceChanged pero en ocasiones no cuando el disco está conectado.

¿Conoces una forma (tal vez una de las 3 expuestas, he hecho algo malo) para detectar cuándo un disco USB está conectado, llama a un método y en este método obtén la ruta 2 que necesito?

Gracias por adelantado.

Aurélien.

Respuestas a la pregunta(1)

Su respuesta a la pregunta