X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=bin%2FORBConfigFile.py;h=19a9647f44e57417b2c575eca00f15d47ed6c951;hb=e72332cd1cce863d7efbdecfb2055b8d9ee0630f;hp=a80c723b669eb957e69f63d888a7020969ee7fec;hpb=f876c49e5d46d086f1d741abada5ae86494bb5bb;p=modules%2Fkernel.git diff --git a/bin/ORBConfigFile.py b/bin/ORBConfigFile.py index a80c723b6..19a9647f4 100644 --- a/bin/ORBConfigFile.py +++ b/bin/ORBConfigFile.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +# 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 @@ -22,6 +22,23 @@ # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # +def readORBConfigFile(filename): + """ Extract information (host, port) from ORB configuration file. """ + with open(filename) as f: + contents = f.readlines() + + import re + host, port = None, None + for line in contents: + m = re.match("(ORB)?InitRef = NameService=corbaname::([\D\d]+):(\d*)", line) + if m: + host = m.group(2) + port = m.group(3) + break + pass + return host, port +# + # IMPORTANT NOTE: do not add any print call (cf. note at the bottom of the file) def writeORBConfigFile(path, host, port, kwargs={}): @@ -40,24 +57,24 @@ def writeORBConfigFile(path, host, port, kwargs={}): from omniORB import CORBA prefix = "" if CORBA.ORB_ID == "omniORB4" else "ORB" - GIOP_MaxMsgSize=2097152000 # 2 GBytes + GIOP_MaxMsgSize = 2097152000 # 2 GBytes orbdata = [] orbdata.append("%sInitRef = NameService=corbaname::%s:%s"%(prefix,host,port)) orbdata.append("%sgiopMaxMsgSize = %s # 2 GBytes"%(prefix,GIOP_MaxMsgSize)) orbdata.append("%straceLevel = 0 # critical errors only"%(prefix)) + orbdata.append("%smaxGIOPConnectionPerServer = 500 # to allow containers parallel launch"%(prefix)) orbdata.append("") - f = open(omniorb_config, "w") - f.write("\n".join(orbdata)) - f.close() + with open(omniorb_config, "w") as f: + f.write("\n".join(orbdata)) return [ omniorb_config, GIOP_MaxMsgSize ] # ----------------------------------------------------------------------------- if __name__ == "__main__": - import sys, getopt + import sys path = sys.argv[1] host = sys.argv[2]