[PYTHON] Plantage suspect!

Plantage suspect! [PYTHON] - Python - Programmation

Marsh Posté le 01-06-2014 à 12:57:40    

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 :
  1. def upload(ftp, file):
  2.     ext = os.path.splitext(file)[1]
  3.     if ext in (".txt", ".htm", ".html" ):
  4.         ftp.storlines("STOR " + file, open(file))
  5.     else:
  6.         ftp.storbinary("STOR " + file, open(file, "rb" ), 1024)


Code :
  1. for a in range (1,99999999,1):
  2.     time.sleep(30)
  3.     ftp = ftplib.FTP('ftp.site.com')
  4.     ftp.login("log", "pass" )
  5.     ### changement repertoire FTP
  6.     ftp.cwd("/www/users/m/a/abonnement" )
  7.     ### listing
  8.     files = ftp.dir("/www/xxxxxxxxxxxxxxxxxxxxxxxx" )
  9.     #print files
  10.     os.chdir(r"xxxxxxxxxxxxxxxxxxxxxxxx" )
  11.     d = int(time.time())
  12.     repertoire = glob.glob('xxxxxxxxxxxxxxxxxxxxxxxx\\master*.post')
  13.     for a in range(len(repertoire)):
  14.         sta = str(os.stat(repertoire[a]))   ## je récupère les données du fichier
  15.         truc=sta.split("st_mtime=" )        ## date de modification du fichier
  16.         truc = truc[1].split("L," )
  17.         sta=int(truc[0])
  18.         repertoire[a] = repertoire[a]
  19.         repertoire[a]=repertoire[a].replace('xxxxxxxxxxxxxxxxxxxxxxxx','')
  20.         print repertoire[a]
  21.         if d-sta < 180:                     ## si date de modif ...
  22.             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
Reply

Marsh Posté le 01-06-2014 à 12:57:40   

Reply

Marsh Posté le 06-06-2014 à 14:01:14    

Pourquoi tes scripts s'ouvrent avec IDLE et non pas la console Python?
 
tu éviterais peut etre les soucis à passer par la console et pas  par un éditeur!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed