Salome HOME
PR: merge from branch BR_UT_V310a3 tag mergeto_trunk_05dec05
[modules/kernel.git] / bin / NSparam.py
1 #!/usr/bin/env python
2
3 import sys,os
4 import string
5
6 def getNSparams(info=""):
7     """
8     check environment for omniORB configuration file.
9     parse the file to find the line defining naming service  host and port,
10     set environment variables NSPORT and NSHOST,
11     get host and port,
12     if   info==host print host
13     elif info==port print host
14     else    print 2 strings on stdout on one line: host port
15     """
16     my_port=""
17     my_host=""
18     if os.environ.has_key("OMNIORB_CONFIG"):
19         file = open(os.environ["OMNIORB_CONFIG"], "r")
20         s = file.read()
21         while len(s):
22             l = string.split(s, ":")
23             if string.split(l[0], " ")[0] == "ORBInitRef" or \
24                string.split(l[0], " ")[0] == "InitRef" :
25                 my_port = l[len(l)-1]
26                 if my_port[-1] == '\n':
27                     my_port = my_port[:-1]
28                     pass
29                 my_host = l[len(l)-2]
30                 break;
31                 pass
32             s = file.read()
33             pass
34         pass
35     if info=='host':
36         # keep print, stdout used in shell
37         print my_host
38         os.environ['NSHOST']=my_host
39         return my_host
40         pass
41     elif info=='port':
42         # keep print, stdout used in shell
43         print my_port
44         os.environ['NSPORT']=my_port
45         return my_port
46         pass
47     else:
48         # keep print, stdout used in shell
49         print  my_host, my_port
50         return my_host, my_port
51     pass
52
53 # ------------------------------------------------------------------------
54
55 if __name__ == "__main__":
56     if len(sys.argv) >1:        
57         if sys.argv[1]=='host':
58             getNSparams('host')
59             pass
60         elif sys.argv[1]=='port':
61             getNSparams('port')
62             pass
63         else:
64             getNSparams('')
65             pass
66         pass
67     else:
68         getNSparams('')
69         pass