From: rnv Date: Thu, 22 Jun 2017 16:45:01 +0000 (+0300) Subject: Merge Python 3 porting. X-Git-Tag: V9_0_0~19 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=1dcee809aa495527ea5cce3b935a5999ec0a1577;p=modules%2Fyacs.git Merge Python 3 porting. --- 1dcee809aa495527ea5cce3b935a5999ec0a1577 diff --cc src/runtime/StudyNodes.cxx index 6b0a32f25,42282c0eb..0d9349030 --- a/src/runtime/StudyNodes.cxx +++ b/src/runtime/StudyNodes.cxx @@@ -24,8 -24,8 +24,9 @@@ #include "TypeCode.hxx" #include "SalomeProc.hxx" + #include "Basics_Utils.hxx" #include "SALOME_NamingService.hxx" +#include "SALOME_KernelServices.hxx" #include "SALOMEDS.hh" #include "SALOMEDS_Attributes.hh" @@@ -225,7 -312,7 +226,7 @@@ void StudyOutNode::execute( // save in file if ref is given if(_ref != "") { - KERNEL::getStudyServant()->SaveAs(_ref.c_str(), false, false); - aStudyManager->SaveAs(Kernel_Utils::decode_s(_ref),myStudy, false); ++ KERNEL::getStudyServant()->SaveAs(Kernel_Utils::decode_s( _ref ), false, false); } DEBTRACE("+++++++ end StudyOutNode::execute +++++++++++" ); } diff --cc src/salomeloader/samples/testvisu20.xml index e087e44d5,61f005ebb..fc0d95ff6 --- a/src/salomeloader/samples/testvisu20.xml +++ b/src/salomeloader/samples/testvisu20.xml @@@ -112,12 -112,17 +112,12 @@@ - - - - aVisu ", aVisu ]]> - - + aVisu ", aVisu) ]]> - aViewManager ", aViewManager ]]> + aViewManager ", aViewManager) ]]> diff --cc src/wrappergen/bin/HXX2SALOME_GENERIC_CLASS_NAME_SRC/bin/runSalome.py index aee8a99b4,cb1d7b05e..ab53018b4 --- a/src/wrappergen/bin/HXX2SALOME_GENERIC_CLASS_NAME_SRC/bin/runSalome.py +++ b/src/wrappergen/bin/HXX2SALOME_GENERIC_CLASS_NAME_SRC/bin/runSalome.py @@@ -23,20 -23,20 +23,20 @@@ usage="""USAGE: runSalome.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,27 -128,27 +128,27 @@@ 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"] - modules_root_dir["KERNEL"]=kernel_root_dir + kernel_root_dir=os.environ["KERNEL_ROOT_DIR"] + modules_root_dir["KERNEL"]=kernel_root_dir except: - print usage - sys.exit(1) + print(usage) + sys.exit(1) for module in liste_modules : - try: - module=module.upper() - module_root_dir=os.environ[module +"_ROOT_DIR"] - modules_root_dir[module]=module_root_dir - except: - print usage - sys.exit(1) + try: + module=module.upper() + module_root_dir=os.environ[module +"_ROOT_DIR"] + modules_root_dir[module]=module_root_dir + except: + print(usage) + sys.exit(1) # 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: @@@ -319,206 -319,205 +319,205 @@@ def startGUI() def startSalome(): - # - # Lancement Session Loader - # - SessionLoader().run() - - # - # Initialisation ORB et Naming Service - # - clt=orbmodule.client() - - # (non obligatoire) Lancement Logger Server et attente de sa - # disponibilite dans le naming service - # - if with_logger: - LoggerServer().run() - clt.waitLogger("Logger") - - # - # Lancement Registry Server - # - RegistryServer().run() - - # - # Attente de la disponibilit� du Registry dans le Naming Service - # - clt.waitNS("/Registry") - - # - # Lancement Catalog Server - # - cataServer=CatalogServer() - cataServer.setpath(liste_modules) - cataServer.run() - - # - # Attente de la disponibilit� du Catalog Server dans le Naming Service - # - import SALOME_ModuleCatalog - clt.waitNS("/Kernel/ModulCatalog",SALOME_ModuleCatalog.ModuleCatalog) - - # - # Lancement SalomeDS Server - # - os.environ["CSF_PluginDefaults"]=os.path.join(kernel_root_dir,"share","salome","resources") - os.environ["CSF_SALOMEDS_ResourcesDefaults"]=os.path.join(kernel_root_dir,"share","salome","resources") - SalomeDSServer().run() - - if "GEOM" in liste_modules: - print "GEOM OCAF Resources" - os.environ["CSF_GEOMDS_ResourcesDefaults"]=os.path.join(modules_root_dir["GEOM"],"share","salome","resources") - - - # - # Attente de la disponibilit� du SalomeDS dans le Naming Service - # - clt.waitNS("/Study") - - # - # Lancement Session Server - # - SessionServer().run() - - # - # Attente de la disponibilit� du Session Server dans le Naming Service - # - import SALOME - session=clt.waitNS("/Kernel/Session",SALOME.Session) - - # - # Lancement containers - # - theComputer = os.getenv("HOSTNAME") - theComputer = theComputer.split('.')[0] - - # - # 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") - # - # 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") - - if with_container_superv: - # - # Lancement Container Supervision local - # - ContainerSUPERVServer().run() - # - # Attente de la disponibilit� du Container Supervision local + # + # Lancement Session Loader + # + SessionLoader().run() + + # + # Initialisation ORB et Naming Service + # + clt=orbmodule.client() + + # (non obligatoire) Lancement Logger Server et attente de sa + # disponibilite dans le naming service + # + if with_logger: + LoggerServer().run() + clt.waitLogger("Logger") + + # + # Lancement Registry Server + # + RegistryServer().run() + + # - # Attente de la disponibilité du Registry dans le Naming Service ++ # Attente de la disponibilit?? du Registry dans le Naming Service + # + clt.waitNS("/Registry") + + # + # Lancement Catalog Server + # + cataServer=CatalogServer() + cataServer.setpath(liste_modules) + cataServer.run() + + # - # 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) + + # + # Lancement SalomeDS Server + # + os.environ["CSF_PluginDefaults"]=os.path.join(kernel_root_dir,"share","salome","resources") + os.environ["CSF_SALOMEDS_ResourcesDefaults"]=os.path.join(kernel_root_dir,"share","salome","resources") + SalomeDSServer().run() + + if "GEOM" in liste_modules: + print("GEOM OCAF Resources") + os.environ["CSF_GEOMDS_ResourcesDefaults"]=os.path.join(modules_root_dir["GEOM"],"share","salome","resources") + + + # - # Attente de la disponibilité du SalomeDS dans le Naming Service ++ # Attente de la disponibilit?? du SalomeDS dans le Naming Service + # + clt.waitNS("/myStudyManager") + + # + # Lancement Session Server + # + SessionServer().run() + + # - # 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) + + # + # Lancement containers + # + theComputer = os.getenv("HOSTNAME") + theComputer = theComputer.split('.')[0] + + # + # Lancement Container C++ local + # + if with_container_cpp: + 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 + "/SuperVisionContainer") - # - # Activation du GUI de Session Server - # - #session.GetInterface() + # + clt.waitNS("/Containers/" + theComputer + "/FactoryServer") + # + # Lancement Container Python local + # + if with_container_python: + 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 ++ # Attente de la disponibilit?? du Container Supervision local + # dans le Naming Service + # + clt.waitNS("/Containers/" + theComputer + "/SuperVisionContainer") + # + # Activation du GUI de Session Server + # + #session.GetInterface() - end_time = os.times() - print - print "Start SALOME, elpased time : %5.1f seconds"% (end_time[4] - init_time[4]) + end_time = os.times() + print() + print("Start SALOME, elpased time : %5.1f seconds"% (end_time[4] - init_time[4])) - return clt + return clt # # ----------------------------------------------------------------------------- # if __name__ == "__main__": - clt=None - try: - clt = startSalome() - except: - print - print - print "--- erreur au lancement Salome ---" - - #print process_id - - - filedict='/tmp/'+os.getenv('USER')+'_SALOME_pidict' - #filedict='/tmp/'+os.getlogin()+'_SALOME_pidict' - - fpid=open(filedict, 'w') - pickle.dump(process_id,fpid) - fpid.close() - - print """ - - 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�. - - runSalome, avec l'option --killall, commence par tuer les process restants - d'une execution pr�c�dente. - - Pour lancer uniquement le GUI, executer startGUI() depuis le present interpreteur, - s'il n'est pas ferm�. - - """ % filedict - - # - # Impression arborescence Naming Service - # - - if clt != None: - print - print " --- registered objects tree in Naming Service ---" - clt.showNS() - session=clt.waitNS("/Kernel/Session") - catalog=clt.waitNS("/Kernel/ModulCatalog") - import socket - container = clt.waitNS("/Containers/" + socket.gethostname().split('.')[0] + "/FactoryServerPy") - - if os.path.isfile("~/.salome/pystartup"): - f=open(os.path.expanduser("~/.salome/pystartup"),'w') - PYTHONSTARTUP=f.read() - f.close() - else: - PYTHONSTARTUP=""" - # Add auto-completion and a stored history file of commands to your Python - # interactive interpreter. Requires Python 2.0+, readline. Autocomplete is - # bound to the TAB key by default (you can change it - see readline docs). - # - # Store the history in ~/.salome/pyhistory, - # - import atexit - import os - import readline - import rlcompleter - readline.parse_and_bind('tab: complete') + clt=None + try: + clt = startSalome() + except: + print() + print() + print("--- erreur au lancement Salome ---") + + #print process_id + + + filedict='/tmp/'+os.getenv('USER')+'_SALOME_pidict' + #filedict='/tmp/'+os.getlogin()+'_SALOME_pidict' + + fpid=open(filedict, 'w') + pickle.dump(process_id,fpid) + fpid.close() + + print(""" + + 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??. + + runSalome, avec l'option --killall, commence par tuer les process restants - 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??. + + """ % filedict) + + # + # Impression arborescence Naming Service + # + + if clt != None: + print() + print(" --- registered objects tree in Naming Service ---") + clt.showNS() + session=clt.waitNS("/Kernel/Session") + catalog=clt.waitNS("/Kernel/ModulCatalog") + import socket + container = clt.waitNS("/Containers/" + socket.gethostname().split('.')[0] + "/FactoryServerPy") + + if os.path.isfile("~/.salome/pystartup"): + f=open(os.path.expanduser("~/.salome/pystartup"),'w') + PYTHONSTARTUP=f.read() + f.close() + else: + PYTHONSTARTUP=""" + # Add auto-completion and a stored history file of commands to your Python + # interactive interpreter. Requires Python 2.0+, readline. Autocomplete is + # bound to the TAB key by default (you can change it - see readline docs). + # + # Store the history in ~/.salome/pyhistory, + # + import atexit + import os + import readline + import rlcompleter + readline.parse_and_bind('tab: complete') - historyPath = os.path.expanduser("~/.salome/pyhistory") + historyPath = os.path.expanduser("~/.salome/pyhistory") - def save_history(historyPath=historyPath): - import readline - readline.write_history_file(historyPath) + def save_history(historyPath=historyPath): + import readline + readline.write_history_file(historyPath) - if os.path.exists(historyPath): - readline.read_history_file(historyPath) + if os.path.exists(historyPath): + readline.read_history_file(historyPath) - atexit.register(save_history) - del os, atexit, readline, rlcompleter, save_history, historyPath - """ - f=open(os.path.expanduser("~/.salome/pystartup"),'w') - f.write(PYTHONSTARTUP) - f.close() + atexit.register(save_history) + del os, atexit, readline, rlcompleter, save_history, historyPath + """ + f=open(os.path.expanduser("~/.salome/pystartup"),'w') + f.write(PYTHONSTARTUP) + f.close() - exec PYTHONSTARTUP in {} - + exec(PYTHONSTARTUP, {}) diff --cc src/wrappergen/src/HXX2SALOME_GENERIC_CLASS_NAME_SRC/bin/runSalome.py index aee8a99b4,cb1d7b05e..ab53018b4 --- a/src/wrappergen/src/HXX2SALOME_GENERIC_CLASS_NAME_SRC/bin/runSalome.py +++ b/src/wrappergen/src/HXX2SALOME_GENERIC_CLASS_NAME_SRC/bin/runSalome.py @@@ -23,20 -23,20 +23,20 @@@ usage="""USAGE: runSalome.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,27 -128,27 +128,27 @@@ 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"] - modules_root_dir["KERNEL"]=kernel_root_dir + kernel_root_dir=os.environ["KERNEL_ROOT_DIR"] + modules_root_dir["KERNEL"]=kernel_root_dir except: - print usage - sys.exit(1) + print(usage) + sys.exit(1) for module in liste_modules : - try: - module=module.upper() - module_root_dir=os.environ[module +"_ROOT_DIR"] - modules_root_dir[module]=module_root_dir - except: - print usage - sys.exit(1) + try: + module=module.upper() + module_root_dir=os.environ[module +"_ROOT_DIR"] + modules_root_dir[module]=module_root_dir + except: + print(usage) + sys.exit(1) # 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: @@@ -319,206 -319,205 +319,205 @@@ def startGUI() def startSalome(): - # - # Lancement Session Loader - # - SessionLoader().run() - - # - # Initialisation ORB et Naming Service - # - clt=orbmodule.client() - - # (non obligatoire) Lancement Logger Server et attente de sa - # disponibilite dans le naming service - # - if with_logger: - LoggerServer().run() - clt.waitLogger("Logger") - - # - # Lancement Registry Server - # - RegistryServer().run() - - # - # Attente de la disponibilit� du Registry dans le Naming Service - # - clt.waitNS("/Registry") - - # - # Lancement Catalog Server - # - cataServer=CatalogServer() - cataServer.setpath(liste_modules) - cataServer.run() - - # - # Attente de la disponibilit� du Catalog Server dans le Naming Service - # - import SALOME_ModuleCatalog - clt.waitNS("/Kernel/ModulCatalog",SALOME_ModuleCatalog.ModuleCatalog) - - # - # Lancement SalomeDS Server - # - os.environ["CSF_PluginDefaults"]=os.path.join(kernel_root_dir,"share","salome","resources") - os.environ["CSF_SALOMEDS_ResourcesDefaults"]=os.path.join(kernel_root_dir,"share","salome","resources") - SalomeDSServer().run() - - if "GEOM" in liste_modules: - print "GEOM OCAF Resources" - os.environ["CSF_GEOMDS_ResourcesDefaults"]=os.path.join(modules_root_dir["GEOM"],"share","salome","resources") - - - # - # Attente de la disponibilit� du SalomeDS dans le Naming Service - # - clt.waitNS("/Study") - - # - # Lancement Session Server - # - SessionServer().run() - - # - # Attente de la disponibilit� du Session Server dans le Naming Service - # - import SALOME - session=clt.waitNS("/Kernel/Session",SALOME.Session) - - # - # Lancement containers - # - theComputer = os.getenv("HOSTNAME") - theComputer = theComputer.split('.')[0] - - # - # 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") - # - # 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") - - if with_container_superv: - # - # Lancement Container Supervision local - # - ContainerSUPERVServer().run() - # - # Attente de la disponibilit� du Container Supervision local + # + # Lancement Session Loader + # + SessionLoader().run() + + # + # Initialisation ORB et Naming Service + # + clt=orbmodule.client() + + # (non obligatoire) Lancement Logger Server et attente de sa + # disponibilite dans le naming service + # + if with_logger: + LoggerServer().run() + clt.waitLogger("Logger") + + # + # Lancement Registry Server + # + RegistryServer().run() + + # - # Attente de la disponibilité du Registry dans le Naming Service ++ # Attente de la disponibilit?? du Registry dans le Naming Service + # + clt.waitNS("/Registry") + + # + # Lancement Catalog Server + # + cataServer=CatalogServer() + cataServer.setpath(liste_modules) + cataServer.run() + + # - # 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) + + # + # Lancement SalomeDS Server + # + os.environ["CSF_PluginDefaults"]=os.path.join(kernel_root_dir,"share","salome","resources") + os.environ["CSF_SALOMEDS_ResourcesDefaults"]=os.path.join(kernel_root_dir,"share","salome","resources") + SalomeDSServer().run() + + if "GEOM" in liste_modules: + print("GEOM OCAF Resources") + os.environ["CSF_GEOMDS_ResourcesDefaults"]=os.path.join(modules_root_dir["GEOM"],"share","salome","resources") + + + # - # Attente de la disponibilité du SalomeDS dans le Naming Service ++ # Attente de la disponibilit?? du SalomeDS dans le Naming Service + # + clt.waitNS("/myStudyManager") + + # + # Lancement Session Server + # + SessionServer().run() + + # - # 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) + + # + # Lancement containers + # + theComputer = os.getenv("HOSTNAME") + theComputer = theComputer.split('.')[0] + + # + # Lancement Container C++ local + # + if with_container_cpp: + 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 + "/SuperVisionContainer") - # - # Activation du GUI de Session Server - # - #session.GetInterface() + # + clt.waitNS("/Containers/" + theComputer + "/FactoryServer") + # + # Lancement Container Python local + # + if with_container_python: + 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 ++ # Attente de la disponibilit?? du Container Supervision local + # dans le Naming Service + # + clt.waitNS("/Containers/" + theComputer + "/SuperVisionContainer") + # + # Activation du GUI de Session Server + # + #session.GetInterface() - end_time = os.times() - print - print "Start SALOME, elpased time : %5.1f seconds"% (end_time[4] - init_time[4]) + end_time = os.times() + print() + print("Start SALOME, elpased time : %5.1f seconds"% (end_time[4] - init_time[4])) - return clt + return clt # # ----------------------------------------------------------------------------- # if __name__ == "__main__": - clt=None - try: - clt = startSalome() - except: - print - print - print "--- erreur au lancement Salome ---" - - #print process_id - - - filedict='/tmp/'+os.getenv('USER')+'_SALOME_pidict' - #filedict='/tmp/'+os.getlogin()+'_SALOME_pidict' - - fpid=open(filedict, 'w') - pickle.dump(process_id,fpid) - fpid.close() - - print """ - - 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�. - - runSalome, avec l'option --killall, commence par tuer les process restants - d'une execution pr�c�dente. - - Pour lancer uniquement le GUI, executer startGUI() depuis le present interpreteur, - s'il n'est pas ferm�. - - """ % filedict - - # - # Impression arborescence Naming Service - # - - if clt != None: - print - print " --- registered objects tree in Naming Service ---" - clt.showNS() - session=clt.waitNS("/Kernel/Session") - catalog=clt.waitNS("/Kernel/ModulCatalog") - import socket - container = clt.waitNS("/Containers/" + socket.gethostname().split('.')[0] + "/FactoryServerPy") - - if os.path.isfile("~/.salome/pystartup"): - f=open(os.path.expanduser("~/.salome/pystartup"),'w') - PYTHONSTARTUP=f.read() - f.close() - else: - PYTHONSTARTUP=""" - # Add auto-completion and a stored history file of commands to your Python - # interactive interpreter. Requires Python 2.0+, readline. Autocomplete is - # bound to the TAB key by default (you can change it - see readline docs). - # - # Store the history in ~/.salome/pyhistory, - # - import atexit - import os - import readline - import rlcompleter - readline.parse_and_bind('tab: complete') + clt=None + try: + clt = startSalome() + except: + print() + print() + print("--- erreur au lancement Salome ---") + + #print process_id + + + filedict='/tmp/'+os.getenv('USER')+'_SALOME_pidict' + #filedict='/tmp/'+os.getlogin()+'_SALOME_pidict' + + fpid=open(filedict, 'w') + pickle.dump(process_id,fpid) + fpid.close() + + print(""" + + 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??. + + runSalome, avec l'option --killall, commence par tuer les process restants - 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??. + + """ % filedict) + + # + # Impression arborescence Naming Service + # + + if clt != None: + print() + print(" --- registered objects tree in Naming Service ---") + clt.showNS() + session=clt.waitNS("/Kernel/Session") + catalog=clt.waitNS("/Kernel/ModulCatalog") + import socket + container = clt.waitNS("/Containers/" + socket.gethostname().split('.')[0] + "/FactoryServerPy") + + if os.path.isfile("~/.salome/pystartup"): + f=open(os.path.expanduser("~/.salome/pystartup"),'w') + PYTHONSTARTUP=f.read() + f.close() + else: + PYTHONSTARTUP=""" + # Add auto-completion and a stored history file of commands to your Python + # interactive interpreter. Requires Python 2.0+, readline. Autocomplete is + # bound to the TAB key by default (you can change it - see readline docs). + # + # Store the history in ~/.salome/pyhistory, + # + import atexit + import os + import readline + import rlcompleter + readline.parse_and_bind('tab: complete') - historyPath = os.path.expanduser("~/.salome/pyhistory") + historyPath = os.path.expanduser("~/.salome/pyhistory") - def save_history(historyPath=historyPath): - import readline - readline.write_history_file(historyPath) + def save_history(historyPath=historyPath): + import readline + readline.write_history_file(historyPath) - if os.path.exists(historyPath): - readline.read_history_file(historyPath) + if os.path.exists(historyPath): + readline.read_history_file(historyPath) - atexit.register(save_history) - del os, atexit, readline, rlcompleter, save_history, historyPath - """ - f=open(os.path.expanduser("~/.salome/pystartup"),'w') - f.write(PYTHONSTARTUP) - f.close() + atexit.register(save_history) + del os, atexit, readline, rlcompleter, save_history, historyPath + """ + f=open(os.path.expanduser("~/.salome/pystartup"),'w') + f.write(PYTHONSTARTUP) + f.close() - exec PYTHONSTARTUP in {} - + exec(PYTHONSTARTUP, {}) diff --cc src/yacsloader/samples/sinline1.xml index c783348a3,ea4ccbd5a..894f1e14a --- a/src/yacsloader/samples/sinline1.xml +++ b/src/yacsloader/samples/sinline1.xml @@@ -53,8 -53,8 +53,8 @@@ param['hostname']=machine param['container_name']=container compo=salome.lcc.LoadComponent(param, "HELLO") - print compo.hello(p1) - print p1 - print(compo.hello(salome.myStudy, p1)) ++ print(compo.hello(p1)) + print(p1) @@@ -89,8 -89,8 +89,8 @@@ param['hostname']=machine param['container_name']=container compo=salome.lcc.LoadComponent(param, "HELLO") - print compo.hello(p1) - print p1 - print(compo.hello(salome.myStudy, p1)) ++ print(compo.hello(p1)) + print(p1) diff --cc src/yacsloader/samples/sinline4.xml index aa30bb781,51a8d2041..3a4530094 --- a/src/yacsloader/samples/sinline4.xml +++ b/src/yacsloader/samples/sinline4.xml @@@ -55,8 -55,8 +55,8 @@@ param['hostname']=machine param['container_name']=container compo=salome.lcc.LoadComponent(param, "HELLO") - print compo.hello(p1) - print p1 - print(compo.hello(salome.myStudy, p1)) ++ print(compo.hello(p1)) + print(p1) @@@ -91,8 -91,8 +91,8 @@@ param['hostname']=machine param['container_name']=container compo=salome.lcc.LoadComponent(param, "HELLO") - print compo.hello(p1) - print p1 - print(compo.hello(salome.myStudy, p1)) ++ print(compo.hello(p1)) + print(p1)