Salome HOME
merge from branch BR_V5_DEV
[modules/kernel.git] / bin / NSparam.py
1 #!/usr/bin/env python
2 #  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
3 #
4 #  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
5 #  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 #
7 #  This library is free software; you can redistribute it and/or
8 #  modify it under the terms of the GNU Lesser General Public
9 #  License as published by the Free Software Foundation; either
10 #  version 2.1 of the License.
11 #
12 #  This library is distributed in the hope that it will be useful,
13 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
14 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 #  Lesser General Public License for more details.
16 #
17 #  You should have received a copy of the GNU Lesser General Public
18 #  License along with this library; if not, write to the Free Software
19 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
20 #
21 #  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
22 #
23 import sys,os
24
25 def getNSparams(info=""):
26     """
27     check environment for omniORB configuration file.
28     parse the file to find the line defining naming service  host and port,
29     set environment variables NSPORT and NSHOST,
30     get host and port,
31     if   info==host print host
32     elif info==port print host
33     else    print 2 strings on stdout on one line: host port
34     """
35     from salome_utils import getORBcfgInfo
36     my_version, my_host, my_port = getORBcfgInfo()
37     if info=='host':
38         # keep print, stdout used in shell
39         print my_host
40         os.environ['NSHOST']=my_host
41         return my_host
42         pass
43     elif info=='port':
44         # keep print, stdout used in shell
45         print my_port
46         os.environ['NSPORT']=my_port
47         return my_port
48         pass
49     else:
50         # keep print, stdout used in shell
51         print  my_host, my_port
52         return my_host, my_port
53     pass
54
55 # ------------------------------------------------------------------------
56
57 if __name__ == "__main__":
58     if len(sys.argv) >1:        
59         if sys.argv[1]=='host':
60             getNSparams('host')
61             pass
62         elif sys.argv[1]=='port':
63             getNSparams('port')
64             pass
65         else:
66             getNSparams()
67             pass
68         pass
69     else:
70         getNSparams()
71         pass
72     pass