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.