"""
Lancement d'un calcul ASTER
"""
-__revision__ = "V5.9"
+__revision__ = "V5.10"
#
import sys
import os
#
# 0.2. ==> Le user
#
- if os.environ.has_key("LOGNAME") :
+ if "LOGNAME" in os.environ :
user = os.environ ["LOGNAME"]
else :
user = "salome"
#
if self.verbose_max :
nom_fonction = __name__ + "/__init__"
- print "\nDans " + nom_fonction + ","
- print ". rep_calc :", self.rep_calc
- print ". mesh_file :", self.mesh_file
- print ". numero :", self.numero
- print ". opt1 :", self.opt1
- print ". opt2 :", self.opt2
- print ". attente :", self.attente
+ print("\nDans " + nom_fonction + ",")
+ print(". rep_calc :", self.rep_calc)
+ print(". mesh_file :", self.mesh_file)
+ print(". numero :", self.numero)
+ print(". opt1 :", self.opt1)
+ print(". opt2 :", self.opt2)
+ print(". attente :", self.attente)
#
#========================= Fin de la fonction ===================================
#
break
#
if self.verbose_max :
- print blabla
- print ". erreur :", erreur
+ print(blabla)
+ print(". erreur :", erreur)
#
return erreur, message_erreur, dico_resu
#
message_erreur = " "
#
if self.verbose_max :
- print blabla
- print ". rep_calc :", self.rep_calc
- print ". mesh_file :", self.mesh_file
- print ". tr :", self.tr
+ print(blabla)
+ print(". rep_calc :", self.rep_calc)
+ print(". mesh_file :", self.mesh_file)
+ print(". tr :", self.tr)
#
while not erreur :
#
break
#
if self.verbose_max :
- print blabla, "a la fin"
- print ". erreur :", erreur
+ print(blabla, "a la fin")
+ print(". erreur :", erreur)
#
return erreur, message_erreur
#
message_erreur = " "
#
if self.verbose_max :
- print blabla
- print ". rep_calc :", self.rep_calc
- print ". mesh_file :", self.mesh_file
- print ". numero :", self.numero
- print ". tr :", self.tr
- print ". opt1 :", self.opt1
- print ". opt2 :", self.opt2
- print ". attente :", self.attente
+ print(blabla)
+ print(". rep_calc :", self.rep_calc)
+ print(". mesh_file :", self.mesh_file)
+ print(". numero :", self.numero)
+ print(". tr :", self.tr)
+ print(". opt1 :", self.opt1)
+ print(". opt2 :", self.opt2)
+ print(". attente :", self.attente)
#
while not erreur :
#
#
# 1.2. Le repertoire de calcul
#
- if os.environ.has_key("HOME") :
+ if "HOME" in os.environ :
HOME = os.environ ["HOME"]
else :
HOME = "/local/home/salome"
#
self.nomcas = os.path.basename(self.rep_calc)
if self.verbose_max :
- print ". Cas :", self.nomcas
+ print(". Cas :", self.nomcas)
#
# 3. Le temps d'attente
#
message_erreur = messages_erreur[erreur]
#
if self.verbose_max :
- print ". rep_calc :", self.rep_calc
- print ". mesh_file :", self.mesh_file
- print ". opt1 :", self.opt1
- print ". opt2 :", self.opt2
+ print(". rep_calc :", self.rep_calc)
+ print(". mesh_file :", self.mesh_file)
+ print(". opt1 :", self.opt1)
+ print(". opt2 :", self.opt2)
#
return erreur, message_erreur
#
message_erreur = " "
#
if self.verbose_max :
- print blabla
- print ". numero :", self.numero
- print ". mesh_file :", self.mesh_file
+ print(blabla)
+ print(". numero :", self.numero)
+ print(". mesh_file :", self.mesh_file)
#
while not erreur :
#
nomfic += "." + self.numero_str + ".export"
self.nomfic_export = os.path.join(self.rep_calc, nomfic)
if self.verbose_max :
- print ". nouveau fic_export :", self.nomfic_export
+ print(". nouveau fic_export :", self.nomfic_export)
fic = open (self.nomfic_export, "w")
#
# 3. Exploration des lignes
if ( typfic == "comm" ) :
#
if self.verbose_max :
- print ". Commandes : mise a jour du nom du repertoire"
+ print(". Commandes : mise a jour du nom du repertoire")
chgt = True
nomfic_l_0 = os.path.basename(nomfic_0)
nomfic = os.path.join(self.rep_calc, nomfic_l_0)
#
elif ( ( statut == "R" ) or ( typfic == "mmed" ) ) :
if self.verbose_max :
- print ". Mise a jour du nom"
+ print(". Mise a jour du nom")
chgt = True
#
# 3.2.2.1. Le fichier de maillage est celui passe en argument
message_erreur = messages_erreur[erreur]
#
if self.verbose_max :
- print ". mclient ", self.mclient
- print ". uclient ", self.uclient
- print ". serveur ", self.serveur
- print ". username ", self.username
- print ". aster_root ", self.aster_root
- print ". nomjob ", self.nomjob
- print ". mode ", self.mode
+ print(". mclient ", self.mclient)
+ print(". uclient ", self.uclient)
+ print(". serveur ", self.serveur)
+ print(". username ", self.username)
+ print(". aster_root ", self.aster_root)
+ print(". nomjob ", self.nomjob)
+ print(". mode ", self.mode)
#
return erreur, message_erreur
#
message_erreur = " "
#
if self.verbose_max :
- print blabla
- print ". opt1 :", self.opt1
- print ". opt2 :", self.opt2
+ print(blabla)
+ print(". opt1 :", self.opt1)
+ print(". opt2 :", self.opt2)
#
while not erreur :
#
for ligne in les_lignes :
#
if self.verbose_max :
- print "ligne =", ligne[:-1]
+ print("ligne =", ligne[:-1])
#
# 3.1. Pas de modification, a priori
#
message_erreur = " "
#
if self.verbose_max :
- print blabla
- print ". numero :", self.numero
- print ". nro_couche :", self.nro_couche
- print ". nro_adap :", self.nro_adap
+ print(blabla)
+ print(". numero :", self.numero)
+ print(". nro_couche :", self.nro_couche)
+ print(". nro_adap :", self.nro_adap)
#
while not erreur :
#
for ligne in les_lignes :
#
if self.verbose_max :
- print "ligne =", ligne[:-1]
+ print("ligne =", ligne[:-1])
#
# 3.1. Pas de modification, a priori
#
message_erreur = " "
#
if self.verbose_max :
- print ". mclient ", self.mclient
- print ". serveur ", self.serveur
+ print(". mclient ", self.mclient)
+ print(". serveur ", self.serveur)
#
# 1. Copie du fichier export sur le serveur de calcul
#
nomfic_export_dist = self.nomjob + ".export"
commande = "scp " + self.nomfic_export + " " + self.username + "@" + self.serveur + ":" + nomfic_export_dist
if self.verbose_max :
- print "Copie du fichier export vers", self.serveur, ":"
- print commande
+ print("Copie du fichier export vers", self.serveur, ":")
+ print(commande)
erreur = os.system(commande)
#
# 2. Commande du lancement
commande += " 1>" + fic_caract
commande += " 2>" + fic_caract_2
if self.verbose_max :
- print "Lancement sur", self.serveur, ":"
- print commande
+ print("Lancement sur", self.serveur, ":")
+ print(commande)
#
# 3.2. Lancement vrai
#
self.message_info += self.dico["rmed"]+"\n"
#
if self.verbose_max :
- print blabla
- print ". erreur :", erreur
- print ". self.mode :", self.mode
- print ". fic_caract :", fic_caract
+ print(blabla)
+ print(". erreur :", erreur)
+ print(". self.mode :", self.mode)
+ print(". fic_caract :", fic_caract)
#
if erreur :
message_erreur = messages_erreur[erreur]
message_erreur = " "
#
if self.verbose_max :
- print ". fic_caract :", fic_caract
- print ". nomjob :", self.nomjob
- print ". rep_calc :", self.rep_calc
- print ". mode :", self.mode
- print ". attente :", self.attente
+ print(". fic_caract :", fic_caract)
+ print(". nomjob :", self.nomjob)
+ print(". rep_calc :", self.rep_calc)
+ print(". mode :", self.mode)
+ print(". attente :", self.attente)
#
if ( self.mode != "interactif" ) :
#
numjob = laux1[0]
#
if self.verbose :
- print ". numjob :", numjob
+ print(". numjob :", numjob)
#
# 2. Commande de l'examen de l'etat du job,
#
commande_base = os.path.join(self.aster_root, "bin", "as_run")
commande_base += " --actu " + numjob + " " + self.nomjob + " " + self.mode
if self.verbose_max :
- print "commande_base =", commande_base
+ print("commande_base =", commande_base)
if ( self.mclient == self.serveur ) :
commande = commande_base
else :
commande += " 1>" + fic_etat
commande += " 2>" + fic_etat_2
if self.verbose_max :
- print "Examen sur", self.serveur, ":"
- print commande
+ print("Examen sur", self.serveur, ":")
+ print(commande)
#
# 3. Examen de l'etat du job, jusqu'a la fin
#
#
if encore % 4 == 0 :
aux = ((encore-1)*self.attente) / 60
- print "..", aux, "mn"
+ print("..", aux, "mn")
#print diag
#
time.sleep(self.attente)
laux1 = laux[1].split("=")
diag = laux1[1]
if self.verbose_max :
- print etat, diag
+ print(etat, diag)
if etat in ( "RUN", "PEND" ) :
encore += 1
else :
os.remove(fic_etat_2)
#
if self.verbose_max :
- print blabla
- print ". erreur :", erreur
+ print(blabla)
+ print(". erreur :", erreur)
#
if erreur :
message_erreur = "Erreur dans le calcul"
break
#
if self.verbose :
- print blabla
- print ". erreur :", erreur
- print ". dico_resu :", dico_resu
+ print(blabla)
+ print(". erreur :", erreur)
+ print(". dico_resu :", dico_resu)
#
if erreur :
message_erreur = messages_erreur[erreur]
nom_fonction = __name__ + "/post_aster_1"
blabla = "\nDans " + nom_fonction + " :"
if self.verbose_max :
- print blabla, "nomfic =", nomfic, "chaine =", chaine, ", nuocc =", nuocc
+ print(blabla, "nomfic =", nomfic, "chaine =", chaine, ", nuocc =", nuocc)
#
trouve = False
erreur = 0
erreur = -1
#
if ( self.verbose_max or ( erreur>0 ) ) :
- print blabla, "nomfic =", nomfic, "chaine =", chaine, ", nuocc =", nuocc
- print ". erreur =", erreur
+ print(blabla, "nomfic =", nomfic, "chaine =", chaine, ", nuocc =", nuocc)
+ print(". erreur =", erreur)
#
if erreur :
message_erreur = messages_erreur[erreur]
self.message_info += fic_dump+"\n"
#
if self.verbose_max :
- print blabla
- print ". erreur :", erreur
+ print(blabla)
+ print(". erreur :", erreur)
#
os.remove(nomfic_donn)
#