erwan83 Du Shift DEL tu te méfieras ! | Bonjour.
J'ai un petit prog qui gère des échanges en FTP avec mon site.
L'échange est permanent, je fais une boucle avec un time.sleep de 30 sec puis j'ouvre la Cx, j'envoie mes fichiers et je referme la Cx après.
Tout fonctionne nickel mais de temps en temps (une fois par jour environ) tout plante:
Mode développement avec IDLE
Bibliothèque ftplib
fonction que j'ai piquée sur le net:
Code :
- def upload(ftp, file):
- ext = os.path.splitext(file)[1]
- if ext in (".txt", ".htm", ".html" ):
- ftp.storlines("STOR " + file, open(file))
- else:
- ftp.storbinary("STOR " + file, open(file, "rb" ), 1024)
|
Code :
- for a in range (1,99999999,1):
- time.sleep(30)
- ftp = ftplib.FTP('ftp.site.com')
- ftp.login("log", "pass" )
- ### changement repertoire FTP
- ftp.cwd("/www/users/m/a/abonnement" )
- ### listing
- files = ftp.dir("/www/xxxxxxxxxxxxxxxxxxxxxxxx" )
- #print files
- os.chdir(r"xxxxxxxxxxxxxxxxxxxxxxxx" )
- d = int(time.time())
- repertoire = glob.glob('xxxxxxxxxxxxxxxxxxxxxxxx\\master*.post')
- for a in range(len(repertoire)):
- sta = str(os.stat(repertoire[a])) ## je récupère les données du fichier
- truc=sta.split("st_mtime=" ) ## date de modification du fichier
- truc = truc[1].split("L," )
- sta=int(truc[0])
- repertoire[a] = repertoire[a]
- repertoire[a]=repertoire[a].replace('xxxxxxxxxxxxxxxxxxxxxxxx','')
- print repertoire[a]
- if d-sta < 180: ## si date de modif ...
- upload(ftp,repertoire[a])
|
Donc, il y a des plantages sporadiques, le dernier ce matin à 8h et les deux fenetres IDLE disparaissent sans le moindre message d'erreur.
Une fois j'ai vu un message du genre VB Runtime Abnormal termination et après avoir cliqué dessus les fenetres ont disparu.
QUESTION(S) : Peut-on parer ce genre d'erreur qui sort je ne sais trop d'où?
D'où pourrait-elle venir ?
Avez-vous déjà eu ce cas de plantage ? ---------------
http://www.ypikay.com
|