Salome HOME
Copyright update 2022
[modules/homard.git] / doc / files / yacs_script_test.py
index 74a4d08b0cfafc9d7b1e933d4fb6a7f131f685f7..65f8143bad26d39b2fcca1e30cf87cd39d943d1c 100755 (executable)
@@ -1,6 +1,6 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
 # -*- coding: utf-8 -*-
-# Copyright (C) 2013-2016  CEA/DEN, EDF R&D
+# Copyright (C) 2013-2022  CEA/DEN, EDF R&D
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
@@ -22,7 +22,7 @@
 """
 Pseudo-lancement d'un calcul pour valider les tests
 """
-__revision__ = "V2.1"
+__revision__ = "V2.2"
 #
 import sys
 import os
@@ -100,10 +100,10 @@ Le constructeur de la classe Script
 #
     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("\nDans " + nom_fonction + ",")
+      print(". rep_calc       :", self.rep_calc)
+      print(". mesh_file      :", self.mesh_file)
+      print(". numero         :", self.numero)
 #
 #=========================  Fin de la fonction ===================================
 #
@@ -141,8 +141,8 @@ Lancement d'un calcul
       break
 #
     if self.verbose_max :
-      print blabla
-      print ". erreur :", erreur
+      print(blabla)
+      print(". erreur :", erreur)
 #
     return erreur, message_erreur, dico_resu
 #
@@ -170,10 +170,10 @@ Controle les arguments et stockage de quelques informations
     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(blabla)
+      print(". rep_calc       :", self.rep_calc)
+      print(". mesh_file      :", self.mesh_file)
+      print(". numero         :", self.numero)
 #
     while not erreur :
 #
@@ -190,13 +190,7 @@ Controle les arguments et stockage de quelques informations
 #
 # 1.2. Le repertoire de calcul
 #
-      if os.environ.has_key("HOME") :
-        HOME = os.environ ["HOME"]
-      else :
-        HOME = "/local/home/salome"
-#
-      if ( self.rep_calc[:1] == "~" ) :
-        self.rep_calc = os.path.join(HOME, self.rep_calc[2:])
+      self.rep_calc = os.path.expanduser(self.rep_calc)
       if not os.path.isdir(self.rep_calc) :
         self.message_info += "Repertoire " + self.rep_calc
         erreur = -4
@@ -209,8 +203,7 @@ Controle les arguments et stockage de quelques informations
 #
       fic = self.mesh_file
 #
-      if ( fic[:1] == "~" ) :
-        fic = os.path.join(HOME, fic[2:])
+      fic = os.path.expanduser(fic)
       if not os.path.isfile(fic) :
         aux = os.path.join(self.rep_calc, fic)
         if not os.path.isfile(aux) :
@@ -234,8 +227,8 @@ Controle les arguments et stockage de quelques informations
       message_erreur = messages_erreur[erreur]
 #
     if self.verbose_max :
-      print ". rep_calc  :", self.rep_calc
-      print ". mesh_file :", self.mesh_file
+      print(". rep_calc  :", self.rep_calc)
+      print(". mesh_file :", self.mesh_file)
 #
     return erreur, message_erreur
 #