ScolaSync: Référence de la classe src.usbDisk2.UDisksBackend

ScolaSync 5.1 |

Fonctions membres publiques | Attributs publics | Liste de tous les membres
Référence de la classe src.usbDisk2.UDisksBackend

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

Graphe d'héritage de src.usbDisk2.UDisksBackend:
[légende]

## 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

## Description détaillée

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.

## Documentation des constructeurs et destructeur

def src.usbDisk2.UDisksBackend.__init__ | ( |  | self,
|  |  | logger = `logging`,
|  |  | diskClass = `object`
| ) |  |

Le constructeur.

Paramètres

  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.

## Documentation des fonctions membres

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.

Paramètres

  signal | une chaîne
  func | une fonction

Renvoie
  le résultat de l'appel à self.manager.connect(signal,func)

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.

Voici le graphe d'appel pour cette fonction :

def src.usbDisk2.UDisksBackend.objIsUsb | ( |  | self,
|  |  | obj
| ) |  |

détermine si un périphérique est de type USB

Paramètres

  obj | un objet UDisksObjectProxy

Renvoie
  vrai si c'est un périphérique USB

Définition à la ligne 276 du fichier usbDisk2.py.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

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.

Paramètres

  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.

Voici le graphe des appelants de cette fonction :

## Documentation des données membres

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.

La documentation de cette classe a été générée à partir du fichier suivant :

- src/usbDisk2.py