From 6a247a31167f65fda1cc0c852e6d4c7ac61400cf Mon Sep 17 00:00:00 2001 From: vsr Date: Wed, 2 Jul 2008 10:58:33 +0000 Subject: [PATCH] Improve SALOME logger: customize log file name (add port, user and host ids) to avoid problems with using the same log file name by different SALOME sessions. --- bin/salome_utilities.py | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/bin/salome_utilities.py b/bin/salome_utilities.py index 70e505cd4..7a2726a25 100644 --- a/bin/salome_utilities.py +++ b/bin/salome_utilities.py @@ -95,10 +95,10 @@ def getAppName(): """ Get application name: 1. try APPNAME environment variable - 2. if fails, return 'unknown' as default application name + 2. if fails, return 'SALOME' as default application name """ import os - return os.getenv( "APPNAME", "salome" ) # 'salome' is default user name + return os.getenv( "APPNAME", "SALOME" ) # 'SALOME' is default user name # --- @@ -106,10 +106,29 @@ def getPortNumber(): """ Get current naming server port number: 1. try NSPORT environment variable + 1. if fails, try to parse config file defined by OMNIORB_CONFIG environment variable 2. if fails, return 2809 as default port number """ - import os - return os.getenv( "NSPORT", 2809 ) # '2809' is default port number + import os, re + try: + return int( os.getenv( "NSPORT" ) ) + except: + pass + try: + f = open( os.getenv( "OMNIORB_CONFIG" ) ) + lines = f.readlines() + f.close() + regvar = re.compile( "(ORB)?InitRef.*:(\d+)\s*$" ) + for l in lines: + try: + return regvar.match( l ).group( 2 ) + except: + pass + pass + pass + except: + pass + return 2809 # '2809' is default port number # --- @@ -133,7 +152,7 @@ def generateFileName( dir, prefix, suffix = None, extension = None, 'add port number' flag/option: - boolean value can be passed to determine port number automatically - string value to be used as port number - 'add application name' flag/option: + 'add application name' flag/option: - boolean value can be passed to determine application name automatically - string value to be used as application name All parameters are optional. -- 2.39.2