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