[pyar] Hacer algo al conectar un pendrive

Gonzalo Odiard gonzalo en laptop.org
Vie Ene 25 09:12:20 ART 2013


Si estas usando Gtk, podes usar Gio:

        self.volume_monitor = Gio.VolumeMonitor.get()
        self.volume_monitor.connect('mount-added', self._mount_added_cb)
        self.volume_monitor.connect('mount-removed', self._mount_removed_cb)

    def _mount_added_cb(self, volume_monitor, device):
        props = self._get_props_from_device(device)
        self._devices[device] = props
        logging.debug('Device added: %s', props)

    def _mount_removed_cb(self, volume_monitor, device):
        del self._devices[device]

Gonzalo

2013/1/25 Ezequiel Garcia <elezegarcia en gmail.com>

> 2013/1/25 Facundo Batista <facundobatista en gmail.com>:
> > 2013/1/25 Matías Lang <shareman1204 en gmail.com>:
> >
> >> Hola, me gustaría saber si existe una manera en Python de recibir alguna
> >> señal cuando se conecta un dispositivo de almacenamiento de datos para
> luego
> >> ejecutar algún código.
> >> Alguna vez lo hice con Windows, pero ahora necesito que sea bajo
> GNU/Linux.
> >> Saludos!
> >
> > Buscalo por el lado de DBus. Escuchar DBus en Python se puede, y
> > *supongo* que el sistema manda una señal por DBus cuando se conecta un
> > dispositivo...
> >
>
> Efectivamente suponés bien:
>
> http://stackoverflow.com/questions/5109879/usb-devices-udev-and-d-bus
>
> http://stackoverflow.com/questions/1518699/how-can-i-detect-when-a-flash-drive-is-plugged-in-under-linux
>
> Notar que D-Bus toma el evento de udev (o eudev, o mdev, o el hotplug
> que estén usando) o sea que en teoría se puede usar udev y evitar
> bloat.
>
> --
>     Ezequiel
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130125/451ce2a3/attachment.html>


More information about the pyar mailing list