fr . comp . lang . python


Service Usenet Gratuit - You The Net .Com Consultez les groupes de news usenet nntp avec www.youthenet.com Postez et suivez voos fils de discussions gratuitement avec you the net .com le service gratuit de news en ligne

Re: ftplib et callback sur Fr Comp Lang Python



Groupes les plus fournis
comp os linux configuration lettres ecriture lettres langue francaise misc actualite comp os mac-os classiques rec photo labo rec photo materiel reseaux telecoms operateurs mobiles comp developpement agl windev comp lang php rec arts sf rec arts musique jazz rec bateaux rec cuisine bonnes-adresses misc divers rec arts musique metal comp algorithmes lettres langues-anciennes grec comp sys palm-pilot sci electrotechnique


Derniers posts youthenet
Re: Démission pour création d'entreprise commerce ou service Que pensez-vous de la doctrine de James Madison ? Re: envoi des données à un serveur html la demeure du chaos Re: Alice au pays de Free (d'après la t ribune) Re: Est-ce ue violation de la GPL? Re: L'ultra libéralisme du chemin de fer prôné par Sarkozy... Président langue de bois ? la compagnie de l'autre

actualité

Nouvelle découverte d'un python à Bruxelles
7sur7 - 27 août 2008
La police de la zone de Bruxelles-Nord a trouvé dans la nuit de mardi à mercredi, vers 02h00, un python dans la cour intérieure d'un immeuble situé rue ...
Un couple homosexuel violemment agressé à Schaerbeek RTL Info.be
6 autres articles
source

actualité

Un python tue un soigneur dans un zoo
7sur7 - 26 août 2008
Dans un zoo de Caracas, au Venezuela, un python a tué un soigneur. Le serpent a introduit la tête du malheureux dans sa gueule sous les yeux de ses ...
source

Accueil |  Ajouter aux Favoris |  Inscription |  connexion |  Flux RSS de fr.comp.lang.python |

fr . comp . lang . python

Re: ftplib et callback



accueil . fr . comp . lang . python




Re: ftplib et callback

   
Sujet: Re: ftplib et callback
De: afaNOSPAM (l' arobase) neuf.fr (Amaury Forgeot d'Arc)
Groupes: fr.comp.lang.python
Organisation: Service de news de lacave.net
Date: 06. May 2008, 21:46:56
Laurent a écrit :
Bonjour !

je débute en python, excusez si ma question a été déjà posée, mais je n'ai pas trouvé de réponses probantes sur google..

en bref : j'ai vu que la fonction de download possède une fonction de callback :

/retrbinary(command, callback[, maxblocksize[, rest]])/

par contre celle d'upload, non.

/storbinary(command, file[, blocksize])/

Cette fonction de callback pourrait servir, par exemple, à mettre à jour une barre d'avancement du tranfert..

Mais dans ce cas, comment peut-on faire pour un upload ?

Tel quel, l'option n'existe pas.
Mais on peut l'obtenir rapidement:

Dans mon programme, j'ai ajouté:

# <<<<  début  <<<<<<<<<<<<<<<
import ftplib

class MyFTP(ftplib.FTP):
     def storbinary(self, cmd, fp, blocksize=8192, callback=None):
         '''Store a file in binary mode.'''
         self.voidcmd('TYPE I')
         conn = self.transfercmd(cmd)
         while 1:
             buf = fp.read(blocksize)
             if not buf: break
             conn.sendall(buf)
             if callback:
                 callback(buf)
         conn.close()
         return self.voidresp()
# >>>>  fin  >>>>>>>>>>>>>>>>

Le code de la fonction, je l'ai simplement recopié à partir de lib/ftplib.py, en le modifiant un peu : j'ai ajouté le paramètre 'callback'.

Il suffit d'utiliser MyFTP à la place du ftplib.FTP d'origine. La fonction s'utilise comme ceci:
     /storbinary(command, file[, blocksize[, callback]])/
et la callback est appelée à chaque bloc, en passant le bloc en paramètre.

Une grande partie de Python est écrit en Python, ça rend plus facile les modifications.

Bonne connexion,

--
Amaury


Date Sujet  Auteur
01.01. o 
Derniers articles
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs soc politique comp os mac-os x sci sociologie systemes gps rec photo labo misc engueulades rec arts musique classique soc religion rec cuisine bonnes-adresses

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs soc politique rec moto rec photo materiel petites-annonces divers rec photo numerique comp os mac-os x sci sociologie lettres ecriture soc religion

actualité

Nouvelle découverte d'un python à Bruxelles
7sur7 - 27 août 2008
La police de la zone de Bruxelles-Nord a trouvé dans la nuit de mardi à mercredi, vers 02h00, un python dans la cour intérieure d'un immeuble situé rue ...
Un couple homosexuel violemment agressé à Schaerbeek RTL Info.be
6 autres articles
source

actualité

Un python tue un étudiant au zoo de Caracas
Zigonet - 27 août 2008
Zoo de Caracas, Venezuela ' Un python birman de trois mètres a tué un gardien de nuit ce week-end. Les collègues de l'étudiant l'ont retrouvé alors que le ...
source


 




Copyright 2008 ©  - YouTheNet.com

| Digestransit Fenchel Rosmarin Artischocke schwarzer Rettich |