Bonjour,

Je veux utiliser un callback lors de l'upload d'un fichier sur un site ftp. Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
from ftplib import FTP
def UploadTracker(): print "HELLO"
 
myftp = FTP()
myftp .connect(host='mysite.com')
myftp .login('me','mypw') 
myftp .storbinary('STOR mydata.txt', open('mydata.txt', 'rb'), callback=UploadTracker())
myftp .quit()
Le téléchargement de mydata.txt fonctionne bien, mais le résultat affiche seulement un "HELLO" au début du téléchargement ...
La taille de mydata.txt est de 1800ko.
J'attendais donc beaucoup de messages HELLO (à chaque fois qu'un bloc de 8 192 octets est téléchargé) mais cela ne fonctionne pas.
Ai-je fait une erreur?

J'ai essayé différentes manières d'écrire ce code (changement de la taille du blocksize, ajout de variables globales pour messages de debug, ) mais aucune différence, un seul appel à UploadTracker est effectué. Quelle est mon erreur?

Merci beaucoup pour votre aide .
Roberto