Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
437 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  [PYTHON] Plantage suspect!

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PYTHON] Plantage suspect!

n°2229665
erwan83
Du Shift DEL tu te méfieras !
Posté le 01-06-2014 à 12:57:40  profilanswer
 

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.ilyks.com
mood
Publicité
Posté le 01-06-2014 à 12:57:40  profilanswer
 

n°2230096
D@rum
Parce que je le vaut bien
Posté le 06-06-2014 à 14:01:14  profilanswer
 

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!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  [PYTHON] Plantage suspect!

 

Sujets relatifs
[python] Afficher primitive/figure au premier plan (Windows)aide pour base de données python 2.7
[python] nom de champ d'un dictionnaire en variableAide projet ISN [python]
Python sur page web phpQCM python
Validation de fichier de conf en pythonJeu de carte Python
PYTHON Concaténation URL entraine erreur 400aide pour un programme en python (réception de e mails)
Plus de sujets relatifs à : [PYTHON] Plantage suspect!


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR