Salome HOME
[bos #32522][EDF] SALOME on Demand. Fixed python linter issues for 3.7 version.
authorKonstantin Leontev <konstantin.leontev@opencascade.com>
Thu, 23 Feb 2023 11:07:14 +0000 (14:07 +0300)
committerKonstantin LEONTEV <konstantin.leontev@opencascade.com>
Wed, 8 Mar 2023 12:46:28 +0000 (13:46 +0100)
bin/SalomeOnDemandTK/extension_unpacker.py
bin/SalomeOnDemandTK/extension_utilities.py
bin/runSalomeCommon.py
bin/runSalomeOnDemand.py

index 4590c2908de203c6e269fa8a347909124d3ce47a..08b45d40facdbcb0a9c568f97ee14315d1648937 100644 (file)
@@ -76,6 +76,10 @@ def unpack_salomex(salome_root, salomex):
             logger.debug('Try to read %s.%s file...', salome_ext_name, DFILE_EXT)
             salomexd_mem = ext.getmember(salome_ext_name + '.' + DFILE_EXT)
             salomexd_file = ext.extractfile(salomexd_mem)
+            if not salomexd_file:
+                logger.error('Cannot extract %s.%s file!', salome_ext_name, DFILE_EXT)
+                return False
+
             salomexd_content = json.load(salomexd_file)
 
             logger.debug('Check dependencies...')
index 81069b2e0da7c64247e79af3afb87ef98b473cac..2a5b7286486cab1372ec9c42b8c161c53068aadf 100644 (file)
@@ -45,7 +45,7 @@ import re
 # Usually logging verbosity is set inside bin/runSalomeCommon.py when salome is starting.
 # Here we do just the same for a case if we call this package stand alone.
 FORMAT = '%(levelname)s : %(asctime)s : [%(filename)s:%(funcName)s:%(lineno)s] : %(message)s'
-logging.basicConfig(format=FORMAT, level=logging.DEBUG, force=False)
+logging.basicConfig(format=FORMAT, level=logging.DEBUG)
 logger = logging.getLogger()
 
 # SalomeContext sets the logging verbosity level on its own,
@@ -570,6 +570,10 @@ def module_from_filename(filename):
     sys.modules[module_name] = module
 
     logger.debug('Execute %s module', module_name)
+    if not spec.loader:
+        logger.error('spec.loader is None for %s file!')
+        return None
+
     spec.loader.exec_module(module)
 
     return module
@@ -592,7 +596,7 @@ def set_selext_env(install_dir, salomex_name, context=None):
 
     # Set the root dir as env variable
     if not context:
-        context = salomeContext.SalomeContext(None)
+        context = salomeContext.SalomeContext(0)
         context.setVariable('SALOME_APPLICATION_DIR', install_dir, overwrite=False)
 
     # Find env file
index 63b3c8d8dca97f79b5b3f550a8dd8a5132c362f3..b0d307d3f88defdcead5b209c68126f80ab8f7e6 100755 (executable)
@@ -38,7 +38,7 @@ import logging
 # Setting formatter in setVerbose() was commented because adding of handler
 # breaks using of root logger in other modules and cause many double lines in logs.
 FORMAT = '%(levelname)s : %(asctime)s : [%(filename)s:%(funcName)s:%(lineno)s] : %(message)s'
-logging.basicConfig(format=FORMAT, force=True)
+logging.basicConfig(format=FORMAT)
 logger = logging.getLogger()
 
 class ColoredFormatter(logging.Formatter):
index 1326dd827184941e50c697026e4dfe8582479f6a..1117b6a510d35e851250ca438eb7d8016a779923 100755 (executable)
@@ -62,7 +62,7 @@ def set_ext_env(app_name='', version=''):
         return
 
     # Set the root dir as env variable
-    context = salomeContext.SalomeContext(None)
+    context = salomeContext.SalomeContext(0)
     context.setVariable('SALOME_APPLICATION_DIR', app_root, overwrite=True)
 
     # Execute env file as a module