runSession.py
runConsole.py
runTests.py
- salomeConsole.py
${CMAKE_CURRENT_BINARY_DIR}/salomeContextUtils.py
salomeContext.py
- salome_session.py
salome_utils.py
searchFreePort.py
server.py
setenv.py
showNS.py
- shutdownSalome.py
virtual_salome.py
waitContainers.py
waitNS.py
+++ /dev/null
-#!/usr/bin/env python
-# -*- coding: iso-8859-1 -*-
-# Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
-#
-# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-
-###############################################
-############### IMPORTANT NOTE ################
-###############################################
-# The salomeConsole.py script is obsolete. #
-# Please consider the new salome launcher. #
-###############################################
-
-
-import os
-import sys
-import glob
-
-#-------------------------------
-# Python completion and others if you want
-# You should have set PYTHONSTARTUP env variable
-# or import user should try to import $HOME/.pythonrc.py
-#-------------------------------
-import user
-
-#-------------------------------
-# Get major CORBA objects
-#-------------------------------
-from omniORB import CORBA
-import CosNaming
-import salome_utils
-
-import orbmodule
-
-def getRunningSession():
- omniorbUserPath = os.getenv("OMNIORB_USER_PATH")
- files = glob.glob(os.path.join(omniorbUserPath,".omniORB_"+salome_utils.getUserName()+"_*[!last].cfg"))
-
- filename=""
- if len(files)==1:
- filename=files[0]
- else:
- print "You have %d sessions running" % len(files)
- for f in files:
- print "Session:",f
- rep= raw_input("Do you want to connect to this session [y|n]")
- if rep == "y":
- filename=f
- break
-
- if filename != "":
- os.environ['OMNIORB_CONFIG']=filename
- else:
- rep= raw_input("Do you want to try a local session on port 2810 ? [y|n]")
- if rep == "y":
- # Try a local session running on port 2810
- sys.argv=sys.argv+['-ORBInitRef','NameService=corbaname::localhost:2810']
- else:
- sys.exit(1)
-#
-
-class client(orbmodule.client):
- def initNS(self,args):
- # Obtain a reference to the root naming context
- obj = self.orb.resolve_initial_references("NameService")
- try:
- self.rootContext = obj._narrow(CosNaming.NamingContext)
- return
- except (CORBA.TRANSIENT,CORBA.OBJECT_NOT_EXIST,CORBA.COMM_FAILURE):
- print "It's not a valid naming service"
- self.rootContext = None
- raise
-#
-
-def startClient():
- try:
- clt=client()
- except Exception:
- sys.exit(1)
- #
- print "Naming Service address: ",clt.orb.object_to_string(clt.rootContext)
-
- clt.showNS()
-
- session_server = clt.Resolve('/Kernel/Session')
- if session_server:
- session=clt.waitNS("/Kernel/Session")
- catalog=clt.waitNS("/Kernel/ModulCatalog")
- studyMgr=clt.waitNS("/myStudyManager")
- import salome
- salome.salome_init()
- from salome import lcc
-#
-
-getRunningSession()
-startClient()
+++ /dev/null
-# -*- coding: iso-8859-1 -*-
-# Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
-#
-# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-
-## @package salome_session
-# \brief Module that provides the SalomeSession object that helps to launch
-# a SALOME script session
-#
-
-import os
-import sys
-import string
-import socket
-
-_session = None
-
-def startSession(modules=None):
- if modules is None:
- modules = []
- global _session
- if _session: return
- from searchFreePort import searchFreePort
- searchFreePort()
- _session = SalomeSession(modules)
- return
-
-def getShortHostName():
- """
- gives Hostname without domain extension.
- SALOME naming service needs short Hostnames (without domain extension).
- HOSTNAME is not allways defined in environment,
- socket.gethostname() gives short or complete Hostname, depending on
- defined aliases.
- """
- from salome_utils import getShortHostName
- return getShortHostName()
-
-
-class SalomeSession(object):
- """Salome session launcher"""
- import runSalome
- import killSalomeWithPort
- import killSalome
- def __init__(self, modules):
- import runSalome
- sys.argv = ["dummy.py"]
- sys.argv += ["--terminal"]
- if modules:
- sys.argv += ['--modules=%s'%(",".join(modules))]
- pass
- runSalome.clt, runSalome.args = runSalome.main()
- import salome
- salome.salome_init()
- return
- def __del__(self):
- import runSalome
- runSalome.killLocalPort()
- return
- pass
+++ /dev/null
-#!/usr/bin/env python
-# -*- coding: iso-8859-1 -*-
-# Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
-#
-# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-
-## \file shutdownSalome.py
-# shutdown all %SALOME servers and naming service
-#
-
-import time
-from omniORB import CORBA
-from LifeCycleCORBA import *
-
-orb = CORBA.ORB_init([''], CORBA.ORB_ID)
-lcc = LifeCycleCORBA(orb)
-lcc.shutdownServers()
-time.sleep(1)
-LifeCycleCORBA.killOmniNames()
-time.sleep(1)