From: rnv Date: Thu, 22 Jun 2017 15:53:35 +0000 (+0300) Subject: Merge Python 3 porting. X-Git-Tag: V9_0_0~5 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=0f1ae862dbaa94896def45362f3e67d53545b162;p=modules%2Fhomard.git Merge Python 3 porting. --- 0f1ae862dbaa94896def45362f3e67d53545b162 diff --cc bin/runHOMARD.py index 1012c637,59390ec6..76ddece9 --- a/bin/runHOMARD.py +++ b/bin/runHOMARD.py @@@ -23,20 -23,20 +23,20 @@@ usage="""USAGE: runHOMARD.py [options [command line options] : --help : affichage de l'aide --gui : lancement du GUI - --logger : redirection des messages dans un fichier - --xterm : les serveurs ouvrent une fen�tre xterm et les messages sont affich�s dans cette fen�tre - --modules=module1,module2,... : o� modulen est le nom d'un module Salome � charger dans le catalogue + --logger : redirection des messages dans un fichier ---xterm : les serveurs ouvrent une fenêtre xterm et les messages sont affichés dans cette fenêtre ---modules=module1,module2,... : où modulen est le nom d'un module Salome à charger dans le catalogue ++--xterm : les serveurs ouvrent une fen??tre xterm et les messages sont affich??s dans cette fen??tre ++--modules=module1,module2,... : o?? modulen est le nom d'un module Salome ?? charger dans le catalogue --containers=cpp,python,superv: lancement des containers cpp, python et de supervision - --killall : arr�t des serveurs de salome ---killall : arrêt des serveurs de salome ++--killall : arr??t des serveurs de salome - La variable d'environnement _ROOT_DIR doit etre pr�alablement - positionn�e (modulen doit etre en majuscule). - La variable d'environnement _ROOT_DIR doit etre préalablement - positionnée (modulen doit etre en majuscule). ++ La variable d'environnement _ROOT_DIR doit etre pr??alablement ++ positionn??e (modulen doit etre en majuscule). KERNEL_ROOT_DIR est obligatoire. """ # ----------------------------------------------------------------------------- # - # Fonction d'arr�t de salome -# Fonction d'arrêt de salome ++# Fonction d'arr??t de salome # def killSalome(): @@@ -128,7 -128,7 +128,7 @@@ except getopt.error as msg # ----------------------------------------------------------------------------- # - # V�rification des variables d'environnement -# Vérification des variables d'environnement ++# V??rification des variables d'environnement # try: kernel_root_dir=os.environ["KERNEL_ROOT_DIR"] @@@ -148,7 -148,7 +148,7 @@@ for module in liste_modules # il faut KERNEL en premier dans la liste des modules # - l'ordre des modules dans le catalogue sera identique - # - la liste des modules presents dans le catalogue est exploit�e pour charger les modules CORBA python, -# - la liste des modules presents dans le catalogue est exploitée pour charger les modules CORBA python, ++# - la liste des modules presents dans le catalogue est exploit??e pour charger les modules CORBA python, # il faut charger les modules python du KERNEL en premier if "KERNEL" in liste_modules:liste_modules.remove("KERNEL") @@@ -162,7 -162,7 +162,7 @@@ if "SUPERV" in liste_modules:with_conta # ----------------------------------------------------------------------------- # - # D�finition des classes d'objets pour le lancement des Server CORBA -# Définition des classes d'objets pour le lancement des Server CORBA ++# D??finition des classes d'objets pour le lancement des Server CORBA # class Server: @@@ -342,7 -342,7 +342,7 @@@ def startSalome() RegistryServer().run() # - # Attente de la disponibilit� du Registry dans le Naming Service - # Attente de la disponibilité du Registry dans le Naming Service ++ # Attente de la disponibilit?? du Registry dans le Naming Service # clt.waitNS("/Registry") @@@ -354,7 -354,7 +354,7 @@@ cataServer.run() # - # Attente de la disponibilit� du Catalog Server dans le Naming Service - # Attente de la disponibilité du Catalog Server dans le Naming Service ++ # Attente de la disponibilit?? du Catalog Server dans le Naming Service # import SALOME_ModuleCatalog clt.waitNS("/Kernel/ModulCatalog",SALOME_ModuleCatalog.ModuleCatalog) @@@ -372,9 -372,9 +372,9 @@@ # - # Attente de la disponibilit� du SalomeDS dans le Naming Service - # Attente de la disponibilité du SalomeDS dans le Naming Service ++ # Attente de la disponibilit?? du SalomeDS dans le Naming Service # - clt.waitNS("/myStudyManager") + clt.waitNS("/Study") # # Lancement Session Server @@@ -382,7 -382,7 +382,7 @@@ SessionServer().run() # - # Attente de la disponibilit� du Session Server dans le Naming Service - # Attente de la disponibilité du Session Server dans le Naming Service ++ # Attente de la disponibilit?? du Session Server dans le Naming Service # import SALOME session=clt.waitNS("/Kernel/Session",SALOME.Session) @@@ -397,33 -397,33 +397,33 @@@ # Lancement Container C++ local # if with_container_cpp: - ContainerCPPServer().run() - # - # Attente de la disponibilit� du Container C++ local - # dans le Naming Service - # - clt.waitNS("/Containers/" + theComputer + "/FactoryServer") + ContainerCPPServer().run() + # - # Attente de la disponibilité du Container C++ local ++ # Attente de la disponibilit?? du Container C++ local + # dans le Naming Service + # + clt.waitNS("/Containers/" + theComputer + "/FactoryServer") # # Lancement Container Python local # if with_container_python: - ContainerPYServer().run() - # - # Attente de la disponibilit� du Container Python local - # dans le Naming Service - # - clt.waitNS("/Containers/" + theComputer + "/FactoryServerPy") + ContainerPYServer().run() + # - # Attente de la disponibilité du Container Python local ++ # Attente de la disponibilit?? du Container Python local + # dans le Naming Service + # + clt.waitNS("/Containers/" + theComputer + "/FactoryServerPy") if with_container_superv: - # - # Lancement Container Supervision local - # - ContainerSUPERVServer().run() - # - # Attente de la disponibilit� du Container Supervision local - # dans le Naming Service - # - clt.waitNS("/Containers/" + theComputer + "/SuperVisionContainer") + # + # Lancement Container Supervision local + # + ContainerSUPERVServer().run() + # - # Attente de la disponibilité du Container Supervision local ++ # Attente de la disponibilit?? du Container Supervision local + # dans le Naming Service + # + clt.waitNS("/Containers/" + theComputer + "/SuperVisionContainer") # # Activation du GUI de Session Server # @@@ -463,15 -463,15 +463,15 @@@ if __name__ == "__main__" Sauvegarde du dictionnaire des process dans , %s Pour tuer les process SALOME, executer : python killSalome.py depuis une console, ou bien killSalome() depuis le present interpreteur, - s'il n'est pas ferm�. -s'il n'est pas fermé. ++s'il n'est pas ferm??. runHOMARD, avec l'option --killall, commence par tuer les process restants - d'une execution pr�c�dente. -d'une execution précédente. ++d'une execution pr??c??dente. Pour lancer uniquement le GUI, executer startGUI() depuis le present interpreteur, - s'il n'est pas ferm�. -s'il n'est pas fermé. ++s'il n'est pas ferm??. - """ % filedict + """ % filedict) # # Impression arborescence Naming Service diff --cc src/HOMARD_I/HOMARD_Gen_i.cxx index 8c2e4bba,4d44ae9e..915463df --- a/src/HOMARD_I/HOMARD_Gen_i.cxx +++ b/src/HOMARD_I/HOMARD_Gen_i.cxx @@@ -120,16 -118,17 +121,16 @@@ HOMARD_Gen_i::~HOMARD_Gen_i( } //============================================================================= //============================================================================= --// Utilitaires pour l'étude ++// Utilitaires pour l'??tude //============================================================================= //============================================================================= -void HOMARD_Gen_i::addInStudy(SALOMEDS::Study_ptr theStudy) +void HOMARD_Gen_i::UpdateStudy() { - ASSERT(!CORBA::is_nil(theStudy)); - MESSAGE("addInStudy: ajout eventuel du composant HOMARD dans current study ID = " << GetCurrentStudyID()) ; - SALOMEDS::StudyBuilder_var myBuilder = theStudy->NewBuilder(); + ASSERT(!CORBA::is_nil(myStudy)); + SALOMEDS::StudyBuilder_var myBuilder = myStudy->NewBuilder(); // Create SComponent labelled 'homard' if it doesn't already exit - SALOMEDS::SComponent_var homardFather = theStudy->FindComponent(ComponentDataType()); + SALOMEDS::SComponent_var homardFather = myStudy->FindComponent(ComponentDataType()); if (CORBA::is_nil(homardFather)) { myBuilder->NewCommand(); @@@ -1303,13 -1324,13 +1304,13 @@@ HOMARD::HOMARD_Cas_ptr HOMARD_Gen_i::Cr char* MeshFile ; // le constructeur de ifstream permet d'ouvrir un fichier en lecture std::ifstream fichier( file_configuration.c_str() ); -- if ( fichier ) // ce test échoue si le fichier n'est pas ouvert ++ if ( fichier ) // ce test ??choue si le fichier n'est pas ouvert { std::string ligne; // variable contenant chaque ligne lue std::string mot_cle; std::string argument; int decalage; -- // cette boucle sur les lignes s'arrête dès qu'une erreur de lecture survient ++ // cette boucle sur les lignes s'arr??te d??s qu'une erreur de lecture survient while ( std::getline( fichier, ligne ) ) { // B.1. Pour la ligne courante, on identifie le premier mot : le mot-cle @@@ -1549,12 -1570,12 +1550,12 @@@ std::string HOMARD_Gen_i::CreateCase1(c CHDIR(DirName_1.c_str()) ; std::ifstream fichier( file_name_1.c_str() ); -- if ( fichier ) // ce test échoue si le fichier n'est pas ouvert ++ if ( fichier ) // ce test ??choue si le fichier n'est pas ouvert { int NumeIter ; std::string ligne; // variable contenant chaque ligne lue std::string mot_cle; -- // cette boucle sur les lignes s'arrête dès qu'une erreur de lecture survient ++ // cette boucle sur les lignes s'arr??te d??s qu'une erreur de lecture survient while ( std::getline( fichier, ligne ) ) { // B.1. Pour la ligne courante, on identifie le premier mot : le mot-cle @@@ -2584,7 -2605,7 +2585,7 @@@ CORBA::Long HOMARD_Gen_i::Compute(cons text = "Error during the adaptation.\n" ; bool stopvu = false ; std::ifstream fichier( LogFile.c_str() ); -- if ( fichier ) // ce test échoue si le fichier n'est pas ouvert ++ if ( fichier ) // ce test ??choue si le fichier n'est pas ouvert { std::string ligne; // variable contenant chaque ligne lue while ( std::getline( fichier, ligne ) ) @@@ -3235,7 -3256,7 +3236,7 @@@ void HOMARD_Gen_i::DriverTexteFieldInte // Le type d'interpolation std::string TypeInterpstr = std::string((*ListField)[iaux+1]) ; MESSAGE( "... FieldName = " << FieldName << ", TypeInterp = " << TypeInterpstr ); -- // On cherche à savoir si des instants ont été précisés pour cette itération ++ // On cherche ?? savoir si des instants ont ??t?? pr??cis??s pour cette it??ration int tsrvu = 0; for (int jaux = 0; jaux< numberOfFieldsx3; jaux++) { @@@ -3258,7 -3279,7 +3259,7 @@@ } jaux += 2 ; } -- // Si aucun instant n'a été défini ++ // Si aucun instant n'a ??t?? d??fini if ( tsrvu == 0 ) { NumField += 1 ; @@@ -3931,7 -3958,7 +3932,7 @@@ void HOMARD_Gen_i::PublishFileUnderYACS // Creation d'un schema YACS // nomCas : nom du cas a traiter // FileName : nom du fichier contenant le script de lancement du calcul --// DirName : le repertoire de lancement des calculs du schéma ++// DirName : le repertoire de lancement des calculs du sch??ma //============================================================================= HOMARD::HOMARD_YACS_ptr HOMARD_Gen_i::CreateYACSSchema (const char* nomYACS, const char* nomCas, const char* ScriptFile, const char* DirName, const char* MeshFile) { @@@ -4112,7 -4139,7 +4113,7 @@@ CORBA::Long HOMARD_Gen_i::YACSWriteOnFi // G. Lecture du schema de reference et insertion des donnees propres au fil de la rencontre des mots-cles YACSDriver* myDriver = new YACSDriver(XMLFile, DirName); std::ifstream fichier( XMLFile_base.c_str() ); -- if ( fichier ) // ce test échoue si le fichier n'est pas ouvert ++ if ( fichier ) // ce test ??choue si le fichier n'est pas ouvert { // G.1. Lecture du schema de reference et insertion des donnees propres au fil de la rencontre des mots-cles std::string ligne; // variable contenant chaque ligne lue @@@ -4324,7 -4352,7 +4325,7 @@@ SALOMEDS::TMPFile* HOMARD_Gen_i::Save(S // HOMARD data file name std::string aFileName = ""; if (isMultiFile) - aFileName = SALOMEDS_Tool::GetNameFromPath(SMESH_Gen_i::getStudyServant()->URL()); - aFileName = SALOMEDS_Tool::GetNameFromPath(Kernel_Utils::encode(aStudy->URL())); ++ aFileName = SALOMEDS_Tool::GetNameFromPath(Kernel_Utils::encode(SMESH_Gen_i::getStudyServant()->URL())); aFileName += "_HOMARD.dat"; // initialize sequence of file names @@@ -4448,10 -4477,10 +4449,10 @@@ CORBA::Boolean HOMARD_Gen_i::Load(SALOM // HOMARD data file name std::string aFileName = ""; if (isMultiFile) - aFileName = SALOMEDS_Tool::GetNameFromPath(SMESH_Gen_i::getStudyServant()->URL()); - aFileName = SALOMEDS_Tool::GetNameFromPath(Kernel_Utils::encode(aStudy->URL())); ++ aFileName = SALOMEDS_Tool::GetNameFromPath(Kernel_Utils::encode(SMESH_Gen_i::getStudyServant()->URL())); aFileName = tmpDir + aFileName + "_HOMARD.dat"; - StudyContext& context = myContextMap[ aStudy->StudyId() ]; + StudyContext& context = myStudyContext; // save data // -> create file @@@ -4984,7 -5031,7 +4985,7 @@@ void HOMARD_Gen_i::SetPreferences( File += "/bin/salome/VERSION" ; MESSAGE ( "File = "<