Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements. Plus de détails...
Fonctions membres publiques | |
def | __init__ |
Constructeur Crée un thread pour copier une liste de fichiers vers une clé USB. | |
def | run |
def | writeToLog |
Écrit un message dans le fichier de journalisation. | |
def | copytree |
Une version modifiée de shutil.copytree qui accepte que les repertoires destination soient déjà existants. | |
def | __str__ |
Renvoie une chaîne informative sur le thread. | |
def | threadType |
information sur le thread. | |
def | toDo |
La fonction abstraite pour les choses à faire. |
Attributs publics | |
ud | |
fileList | |
subdir | |
dest | |
logfile | |
parent |
Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements.
Les classes filles doivent redéfinir la méthode toDo : c'est celle qui est démarrée quand le thread est lancé. Cette méthode est appelée dans le contexte « with ud.rlock », qui évite que deux threads en même temps ne cherchent à accéder au même média.
Une méthode copytree est définie pour remplacer shutils.copytree qui ne fait pas tout à fait l'affaire.
Définition à la ligne 150 du fichier usbThread.py.
def src.usbThread.abstractThreadUSB.__init__ | ( | self, | |
ud, | |||
fileList, | |||
subdir, | |||
dest = None , |
|||
logfile = "/dev/null" , |
|||
parent = None |
|||
) |
Constructeur Crée un thread pour copier une liste de fichiers vers une clé USB.
ud | l'instance uDisk correspondant à une partition de clé USB |
fileList | la liste des fichiers à traiter |
subdir | un sous-répertoire de la clé USB |
dest | un répertoire de destination si nécessaire, None par défaut |
logfile | un fichier de journalisation, /dev/null par défaut |
parent | un widget qui recevra de signaux en début et en fin d'exécution |
Définition à la ligne 164 du fichier usbThread.py.
def src.usbThread.abstractThreadUSB.__str__ | ( | self | ) |
Renvoie une chaîne informative sur le thread.
Définition à la ligne 252 du fichier usbThread.py.
def src.usbThread.abstractThreadUSB.copytree | ( | self, | |
src, | |||
dst, | |||
symlinks = False , |
|||
ignore = None , |
|||
erase = False , |
|||
errors = [] |
|||
) |
Une version modifiée de shutil.copytree qui accepte que les repertoires destination soient déjà existants.
Cette source dérive de la documentation fournie avec Python 2.7
src | un nom de fichier ou de répertoire |
dst | un nom de de répertoire (déjà existant ou à créer) |
symlinks | vrai si on veut recopier les liens tels quels |
ignore | une fonction qui construit une liste de fichiers à ignorer (profil : répertoire, liste de noms de fichiers -> liste de noms de fichiers à ignorer) |
erase | s'il est vrai la source est effacée après copie réussie |
errors | la liste d'erreurs déjà relevées jusque là |
Définition à la ligne 201 du fichier usbThread.py.
def src.usbThread.abstractThreadUSB.run | ( | self | ) |
def src.usbThread.abstractThreadUSB.threadType | ( | self | ) |
information sur le thread.
Réimplémentée dans src.usbThread.threadCopyToUSB.
Définition à la ligne 267 du fichier usbThread.py.
def src.usbThread.abstractThreadUSB.toDo | ( | self, | |
ud, | |||
fileList, | |||
subdir, | |||
dest, | |||
logfile | |||
) |
La fonction abstraite pour les choses à faire.
ud | l'instance uDisk correspondant à une partition de clé USB |
fileList | la liste des fichiers à traiter |
subdir | un sous-répertoire de la clé USB |
dest | un répertoire de destination |
logfile | un fichier de journalisation |
Réimplémentée dans src.usbThread.threadDeleteInUSB, src.usbThread.threadMoveFromUSB, src.usbThread.threadCopyFromUSB, et src.usbThread.threadCopyToUSB.
Définition à la ligne 279 du fichier usbThread.py.
def src.usbThread.abstractThreadUSB.writeToLog | ( | self, | |
msg | |||
) |
Écrit un message dans le fichier de journalisation.
msg | le message |
Définition à la ligne 184 du fichier usbThread.py.
src.usbThread.abstractThreadUSB.dest |
Définition à la ligne 171 du fichier usbThread.py.
src.usbThread.abstractThreadUSB.fileList |
Définition à la ligne 169 du fichier usbThread.py.
src.usbThread.abstractThreadUSB.logfile |
Définition à la ligne 172 du fichier usbThread.py.
src.usbThread.abstractThreadUSB.parent |
Définition à la ligne 173 du fichier usbThread.py.
src.usbThread.abstractThreadUSB.subdir |
Définition à la ligne 170 du fichier usbThread.py.
src.usbThread.abstractThreadUSB.ud |
Définition à la ligne 167 du fichier usbThread.py.