Cette classe a été inspirée par le projet USBcreator. Plus de détails...

Fonctions membres publiques | |
| def | __init__ |
| Le constructeur. Plus de détails... | |
| def | addHook (self, signal, func) |
| ajoute une fonction à appeler pour un signal nommé, et enregistre cette fonction dans self.cbHooks, après vérification de sa liste de paramètres. Plus de détails... | |
| def | retry_mount |
| Essaie de monter un système de fichier jusqu'à ce qu'il cesse d'échouer avec "Busy", ou que l'erreur soit "déjà monté". Plus de détails... | |
| def | detect_devices (self) |
| Fait un inventaire des disques. Plus de détails... | |
| def | objIsUsb (self, obj) |
| détermine si un périphérique est de type USB Plus de détails... | |
Attributs publics | |
| install_thread | |
| logger | |
| diskClass | |
| self.targets est un dictionnaire des disques détectés les clés sont les paths et les contenus des instances de diskClass Plus de détails... | |
| targets | |
| modified | |
| self.modified signifie une modification récente, à prendre en compte par une application au niveau utilisateur Plus de détails... | |
| bus | |
| udisks | |
| manager | |
| cbHooks | |
Cette classe a été inspirée par le projet USBcreator.
Plusieurs modifications ont été faites au code original. Les fonctions de rappel ne tiennent compte que des périphériques USB
Définition à la ligne 111 du fichier usbDisk2.py.
| def src.usbDisk2.UDisksBackend.__init__ | ( | self, | |
logger = logging, |
|||
diskClass = object |
|||
| ) |
Le constructeur.
| logger | un objet permettant de journaliser les messages ; par défaut il se confond avec le module logging |
| diskClass | la classe à utiliser pour créer des instances de disques |
Définition à la ligne 119 du fichier usbDisk2.py.
| def src.usbDisk2.UDisksBackend.addHook | ( | self, | |
| signal, | |||
| func | |||
| ) |
ajoute une fonction à appeler pour un signal nommé, et enregistre cette fonction dans self.cbHooks, après vérification de sa liste de paramètres.
| signal | une chaîne |
| func | une fonction |
Définition à la ligne 177 du fichier usbDisk2.py.
| def src.usbDisk2.UDisksBackend.detect_devices | ( | self | ) |
Fait un inventaire des disques.
Définition à la ligne 214 du fichier usbDisk2.py.

| def src.usbDisk2.UDisksBackend.objIsUsb | ( | self, | |
| obj | |||
| ) |
détermine si un périphérique est de type USB
| obj | un objet UDisksObjectProxy |
Définition à la ligne 276 du fichier usbDisk2.py.


| def src.usbDisk2.UDisksBackend.retry_mount | ( | self, | |
| fs, | |||
timeout = 5, |
|||
retryDelay = 0.3 |
|||
| ) |
Essaie de monter un système de fichier jusqu'à ce qu'il cesse d'échouer avec "Busy", ou que l'erreur soit "déjà monté".
Échoue si l'erreur est autre que les deux précédentes.
| fs | un système de fichier à monter |
| timeout | nombre de secondes d'attente au maximum |
| retryDelay | délai entre deux essais |
Définition à la ligne 194 du fichier usbDisk2.py.

| src.usbDisk2.UDisksBackend.bus |
Définition à la ligne 131 du fichier usbDisk2.py.
| src.usbDisk2.UDisksBackend.cbHooks |
Définition à la ligne 134 du fichier usbDisk2.py.
| src.usbDisk2.UDisksBackend.diskClass |
self.targets est un dictionnaire des disques détectés les clés sont les paths et les contenus des instances de diskClass
Définition à la ligne 124 du fichier usbDisk2.py.
| src.usbDisk2.UDisksBackend.install_thread |
Définition à la ligne 120 du fichier usbDisk2.py.
| src.usbDisk2.UDisksBackend.logger |
Définition à la ligne 121 du fichier usbDisk2.py.
| src.usbDisk2.UDisksBackend.manager |
Définition à la ligne 133 du fichier usbDisk2.py.
| src.usbDisk2.UDisksBackend.modified |
self.modified signifie une modification récente, à prendre en compte par une application au niveau utilisateur
désactivé, quelquefois drive.get_cached_property('Size').get_uint64() renvoie des résultats erronés juste après le branchement
Définition à la ligne 128 du fichier usbDisk2.py.
| src.usbDisk2.UDisksBackend.targets |
Définition à la ligne 125 du fichier usbDisk2.py.
| src.usbDisk2.UDisksBackend.udisks |
Définition à la ligne 132 du fichier usbDisk2.py.