#!/usr/bin/env python
# -*- coding: utf-8 -*-
-# %% LICENSE_SALOME_CEA_BEGIN
# Copyright (C) 2008-2018 CEA/DEN
#
# This library is free software; you can redistribute it and/or
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# See http://www.salome-platform.org or email : webmaster.salome@opencascade.com
-# %% LICENSE_END
"""
-test all SAT unittest files (test*.py) existing in subdirectories of a root directory
+Test all SAT unittest files (test*.py) existing in subdirectories of a root directory
-example:
- AllTestLauncherSat.py --rootPath='.' --pattern='test*.py'
+| Example:
+| >> AllTestLauncherSat.py --rootPath='.' --pattern='test*.py'
"""
"""
env=os.environ
for i in sorted(env):
done=False
- for j in env[i].split(":"):
+ for j in env[i].split(":"):
if search in j:
if not done:
print i+" contains "
It is possible to reduce the list of products to check
by using the --products option
- | examples:
+ | Examples:
| >> sat check SALOME --products KERNEL,GUI,GEOM
"""
Use the options to define what directories you want to suppress and
to reduce the list of products
- | examples:
+ | Examples:
| >> sat clean SALOME --build --install --properties is_salome_module:yes
"""
"""
The compile command constructs the products of the application
- | examples:
+ | Examples:
| >> sat compile SALOME --products KERNEL,GUI,MEDCOUPLING --clean_all
"""
"""
The config command allows manipulation and operation on config '.pyconf' files.
- | examples:
+ | Examples:
| >> sat config --list
| >> sat config SALOME --edit
| >> sat config SALOME --copy SALOME-new
| cmake: >> cmake
| script: (do nothing)
|
- | examples:
+ | Examples:
| >> sat configure SALOME --products KERNEL,GUI,PARAVIS
"""
"""
The environ command generates the environment files of your application.
- | examples:
+ | Examples:
| >> sat environ SALOME
"""
in INSTALL directory (or the optionally given directory) and
prints the found files to the terminal.
- | examples:
+ | Examples:
| >> sat find_duplicates --path /tmp
"""
| warning: this command NEEDS YACSGEN to run.
|
- | examples:
+ | Examples:
| >> sat generate SALOME --products FLICACPP
"""
The job command executes the commands of the job defined
in the jobs configuration file\
- | examples:
+ | Examples:
| >> sat job --jobs_config my_jobs --name my_job"
"""
The jobs command command launches maintenances that are described in
the dedicated jobs configuration file.
- | examples:
+ | Examples:
| >> sat jobs --name my_jobs --publish
"""
"""
The launcher command generates a SALOME launcher.
- | examples:
+ | Examples:
| >> sat launcher SALOME
"""
"""
The log command gives access to the logs produced by the salomeTools commands.
- | examples:
+ | Examples:
| >> sat log
"""
"""
The make command executes the 'make' command in the build directory.
- | examples:
+ | Examples:
| >> sat make SALOME --products Python,KERNEL,GUI
"""
In case of product constructed using a script (build_source : 'script'),
then the makeinstall command do nothing.
- | examples:
+ | Examples:
| >> sat makeinstall SALOME --products KERNEL,GUI
"""
import src.utilsSat as UTS
import src.environment as ENVI
import src.architecture as ARCH
+import src.template as TPLATE
BINARY = "binary"
SOURCE = "Source"
| 3- The project archive. It contains a project (give the project file path as argument).
| 4- The salomeTools archive. It contains salomeTools.
|
- | examples:
+ | Examples:
| >> sat package SALOME --binaries --sources
"""
# open the file and write into it
# use codec utf-8 as sat variables are in unicode
with codecs.open(filepath, "w", 'utf-8') as installbin_file:
- installbin_template_path = os.path.join(config.VARS.internal_dir,
- "INSTALL_BIN.template")
+ installbin_template_path = os.path.join(
+ config.VARS.internal_dir, "INSTALL_BIN.template")
# build the name of the directory that will contain the binaries
binaries_dir_name = "BINARIES-" + config.VARS.dist
d["SUBSTITUTION_LOOP"]=loop_cmd
# substitute the template and write it in file
- content=src.template.substitute(installbin_template_path, d)
+ content = TPLATE.substitute(installbin_template_path, d)
installbin_file.write(content)
# change the rights in order to make the file executable for everybody
os.chmod(filepath,
return d_project
def add_readme(config, options, where):
- readme_path = os.path.join(where, "README")
+ JOIN = os.path.join # shortcut
+ intDir = config.VARS.internal_dir # shortcut
+
+ readme_path = JOIN(where, "README")
with codecs.open(readme_path, "w", 'utf-8') as f:
# templates for building the header
"""
readme_header_tpl=string.Template(readme_header)
- readme_template_path_bin = os.path.join(config.VARS.internal_dir,
- "README_BIN.template")
- readme_template_path_bin_launcher = os.path.join(config.VARS.internal_dir,
- "README_LAUNCHER.template")
- readme_template_path_bin_virtapp = os.path.join(config.VARS.internal_dir,
- "README_BIN_VIRTUAL_APP.template")
- readme_template_path_src = os.path.join(config.VARS.internal_dir,
- "README_SRC.template")
- readme_template_path_pro = os.path.join(config.VARS.internal_dir,
- "README_PROJECT.template")
- readme_template_path_sat = os.path.join(config.VARS.internal_dir,
- "README_SAT.template")
+ readme_template_path_bin = JOIN(intDir, "README_BIN.template")
+ readme_template_path_bin_launcher = JOIN(intDir, "README_LAUNCHER.template")
+ readme_template_path_bin_virtapp = JOIN(intDir, "README_BIN_VIRTUAL_APP.template")
+ readme_template_path_src = JOIN(intDir, "README_SRC.template")
+ readme_template_path_pro = JOIN(intDir, "README_PROJECT.template")
+ readme_template_path_sat = os.path.join(intDir, "README_SAT.template")
# prepare substitution dictionary
d = dict()
# write the specific sections
if options.binaries:
- f.write(src.template.substitute(readme_template_path_bin, d))
+ f.write(TPLATE.substitute(readme_template_path_bin, d))
if "virtual_app" in d:
- f.write(src.template.substitute(readme_template_path_bin_virtapp, d))
+ f.write(TPLATE.substitute(readme_template_path_bin_virtapp, d))
if "launcher" in d:
- f.write(src.template.substitute(readme_template_path_bin_launcher, d))
+ f.write(TPLATE.substitute(readme_template_path_bin_launcher, d))
if options.sources:
- f.write(src.template.substitute(readme_template_path_src, d))
+ f.write(TPLATE.substitute(readme_template_path_src, d))
if options.binaries and options.sources:
f.write(readme_compilation_with_binaries)
if options.project:
- f.write(src.template.substitute(readme_template_path_pro, d))
+ f.write(TPLATE.substitute(readme_template_path_pro, d))
if options.sat:
- f.write(src.template.substitute(readme_template_path_sat, d))
+ f.write(TPLATE.substitute(readme_template_path_sat, d))
return readme_path
The patch command apply the patches on the sources of the application products
if there is any.
- | examples:
+ | Examples:
| >> sat patch SALOME --products qt,boost
"""
"""\
The profile command creates default profile.
- | examples:
+ | Examples:
| >> sat profile [PRODUCT]
| >> sat profile --prefix (string)
| >> sat profile --name (string)
"""\
The run command runs the application launcher with the given arguments.
- | examples:
+ | Examples:
| >> sat run SALOME
"""
This is done only for the products that are constructed using a script (build_source : 'script').
Otherwise, nothing is done.
- | examples:
+ | Examples:
| >> sat script SALOME --products Python,numpy
"""
"""\
The shell command executes the shell command passed as argument.
- | examples:
+ | Examples:
| >> sat shell --command 'ls -lt /tmp'
"""
The source command gets the sources of the application products
from cvs, git or an archive.
- | examples:
+ | Examples:
| >> sat source SALOME --products KERNEL,GUI
"""
"""
The template command creates the sources for a SALOME module from a template.
- | examples:
+ | Examples:
| >> sat template --name my_product_name --template PythonComponent --target /tmp
"""
logger.debug(_("Ignore Filters =") + " %s\n" % ', '.join(tsettings.ignore_filters))
dico = tsettings.get_parameters(conf_values)
- # override standard string.Template class to use the desire delimiter
+
class CompoTemplate(string.Template):
+ """override standard string.Template class to use the desire delimiter"""
delimiter = tsettings.delimiter_char
+
# do substitution
pathlen = len(target_dir) + 1
for root, dirs, files in os.walk(target_dir):
import src.ElementTree as etree
import src.xmlManager as XMLMGR
import src.architecture as ARCH
+import src.test_module as TMOD
try:
from hashlib import sha1
"""
The test command runs a test base on a SALOME installation.
- | examples:
+ | Examples:
| >> sat test SALOME --grid GEOM --session light
"""
fmt = " %s = %s\n"
msg = fmt % (_('Display'), os.environ['DISPLAY'])
- msg += fmt % (_('Timeout'), src.test_module.DEFAULT_TIMEOUT)
+ msg += fmt % (_('Timeout'), TMOD.DEFAULT_TIMEOUT)
msg += fmt % (_("Working dir"), base_dir)
logger.info(msg)
# create the test object
- test_runner = src.test_module.Test(config,
- logger,
- base_dir,
- testbase=test_base,
- grids=options.grids,
- sessions=options.sessions,
- launcher=options.launcher,
- show_desktop=show_desktop)
+ test_runner = TMOD.Test(config,
+ logger,
+ base_dir,
+ testbase=test_base,
+ grids=options.grids,
+ sessions=options.sessions,
+ launcher=options.launcher,
+ show_desktop=show_desktop)
if not test_runner.test_base_found:
# Fail
"""
Creates the XML report for a product.
"""
+ ASNODE = XMLMGR.add_simple_node # shortcut
+ ETELEM = etree.Element # shortcut
+
# get the date and hour of the launching of the command, in order to keep
# history
date_hour = config.VARS.datehour
first_time = False
if not os.path.exists(xml_history_path):
first_time = True
- root = etree.Element("salome")
- prod_node = etree.Element("product", name=application_name, build=xmlname)
+ root = ETELEM("salome")
+ prod_node = ETELEM("product", name=application_name, build=xmlname)
root.append(prod_node)
else:
root = etree.parse(xml_history_path).getroot()
prod_node.attrib["history_file"] = os.path.basename(xml_history_path)
prod_node.attrib["global_res"] = retcode
- ASNODE = XMLMGR.add_simple_node # shortcut
-
if withappli:
if not first_time:
for node in (prod_node.findall("version_to_download") +
prod_node.remove(node)
exec_node = ASNODE(prod_node, "exec")
- exec_node.append(etree.Element("env", name="Host", value=config.VARS.node))
- exec_node.append(etree.Element("env", name="Architecture",
- value=config.VARS.dist))
- exec_node.append(etree.Element("env", name="Number of processors",
- value=str(config.VARS.nb_proc)))
- exec_node.append(etree.Element("env", name="Begin date",
- value=src.parse_date(date_hour)))
- exec_node.append(etree.Element("env", name="Command",
- value=config.VARS.command))
- exec_node.append(etree.Element("env", name="sat version",
- value=config.INTERNAL.sat_version))
+ exec_node.append(ETELEM("env", name="Host", value=config.VARS.node))
+ exec_node.append(ETELEM("env", name="Architecture", value=config.VARS.dist))
+ exec_node.append(ETELEM("env", name="Number of processors", value=str(config.VARS.nb_proc)))
+ exec_node.append(ETELEM("env", name="Begin date", value=UTS.parse_date(date_hour)))
+ exec_node.append(ETELEM("env", name="Command", value=config.VARS.command))
+ exec_node.append(ETELEM("env", name="sat version", value=config.INTERNAL.sat_version))
if 'TESTS' in config:
if first_time:
<span class="kn">import</span> <span class="nn">src.debug</span> <span class="k">as</span> <span class="nn">DBG</span>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
+<span class="kn">import</span> <span class="nn">src.environment</span> <span class="k">as</span> <span class="nn">ENVI</span>
<span class="c1">########################################################################</span>
<span class="c1"># Command class</span>
<span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">getOptions</span><span class="p">()</span>
<span class="c1"># check for APPLICATION</span>
- <span class="n">rc</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
- <span class="k">if</span> <span class="ow">not</span> <span class="n">rc</span><span class="o">.</span><span class="n">isOk</span><span class="p">():</span> <span class="k">return</span> <span class="n">rc</span>
+ <span class="n">returnCode</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
+ <span class="k">if</span> <span class="ow">not</span> <span class="n">returnCode</span><span class="o">.</span><span class="n">isOk</span><span class="p">():</span> <span class="k">return</span> <span class="n">returnCode</span>
<span class="n">application</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">application</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"Building application for <header></span><span class="si">%s</span><span class="s2"><reset></span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">application</span><span class="p">)</span>
<span class="n">msg</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"The section APPLICATION.virtual_app is not defined in the product."</span><span class="p">)</span>
<span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="n">UTS</span><span class="o">.</span><span class="n">red</span><span class="p">(</span><span class="n">msg</span><span class="p">))</span>
<span class="k">return</span> <span class="n">RCO</span><span class="o">.</span><span class="n">ReturnCode</span><span class="p">(</span><span class="s2">"KO"</span><span class="p">,</span> <span class="n">msg</span><span class="p">)</span>
-
+ <span class="n">virtual_app</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">virtual_app</span>
+
<span class="c1"># get application dir</span>
<span class="n">target_dir</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">workdir</span>
<span class="k">if</span> <span class="n">options</span><span class="o">.</span><span class="n">target</span><span class="p">:</span>
<span class="c1"># set list of modules</span>
<span class="k">if</span> <span class="n">options</span><span class="o">.</span><span class="n">modules</span><span class="p">:</span>
- <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">virtual_app</span><span class="p">[</span><span class="s1">'modules'</span><span class="p">]</span> <span class="o">=</span> <span class="n">options</span><span class="o">.</span><span class="n">modules</span>
+ <span class="n">virtual_app</span><span class="p">[</span><span class="s1">'modules'</span><span class="p">]</span> <span class="o">=</span> <span class="n">options</span><span class="o">.</span><span class="n">modules</span>
<span class="c1"># set name and application_name</span>
<span class="k">if</span> <span class="n">options</span><span class="o">.</span><span class="n">name</span><span class="p">:</span>
- <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">virtual_app</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">=</span> <span class="n">options</span><span class="o">.</span><span class="n">name</span>
- <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">virtual_app</span><span class="p">[</span><span class="s1">'application_name'</span><span class="p">]</span> <span class="o">=</span> <span class="n">options</span><span class="o">.</span><span class="n">name</span> <span class="o">+</span> <span class="s2">"_appdir"</span>
+ <span class="n">virtual_app</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">=</span> <span class="n">options</span><span class="o">.</span><span class="n">name</span>
+ <span class="n">virtual_app</span><span class="p">[</span><span class="s1">'application_name'</span><span class="p">]</span> <span class="o">=</span> <span class="n">options</span><span class="o">.</span><span class="n">name</span> <span class="o">+</span> <span class="s2">"_appdir"</span>
- <span class="n">application_name</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_cfg_param</span><span class="p">(</span><span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">virtual_app</span><span class="p">,</span>
- <span class="s2">"application_name"</span><span class="p">,</span>
- <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">virtual_app</span><span class="o">.</span><span class="n">name</span> <span class="o">+</span> <span class="s2">"_appdir"</span><span class="p">)</span>
+ <span class="n">default</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">virtual_app</span><span class="o">.</span><span class="n">name</span> <span class="o">+</span> <span class="s2">"_appdir"</span>
+ <span class="n">application_name</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_config_key</span><span class="p">(</span><span class="n">virtual_app</span><span class="p">,</span> <span class="s2">"application_name"</span><span class="p">,</span> <span class="n">default</span><span class="p">)</span>
<span class="n">appli_dir</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">target_dir</span><span class="p">,</span> <span class="n">application_name</span><span class="p">)</span>
<span class="n">fmt</span> <span class="o">=</span> <span class="s2">" </span><span class="si">%s</span><span class="s2"> = </span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span> <span class="c1"># as " label = value\n"</span>
<span class="k">elif</span> <span class="n">options</span><span class="o">.</span><span class="n">gencat</span><span class="p">:</span>
<span class="c1"># generate catalog for given list of computers</span>
<span class="n">catalog_src</span> <span class="o">=</span> <span class="n">options</span><span class="o">.</span><span class="n">gencat</span>
- <span class="n">catalog</span> <span class="o">=</span> <span class="n">generate_catalog</span><span class="p">(</span><span class="n">options</span><span class="o">.</span><span class="n">gencat</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">","</span><span class="p">),</span>
- <span class="n">config</span><span class="p">,</span><span class="n">logger</span><span class="p">)</span>
- <span class="k">elif</span> <span class="s1">'catalog'</span> <span class="ow">in</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">virtual_app</span><span class="p">:</span>
+ <span class="n">catalog</span> <span class="o">=</span> <span class="n">generate_catalog</span><span class="p">(</span><span class="n">options</span><span class="o">.</span><span class="n">gencat</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">","</span><span class="p">),</span> <span class="n">config</span><span class="p">,</span><span class="n">logger</span><span class="p">)</span>
+ <span class="k">elif</span> <span class="s1">'catalog'</span> <span class="ow">in</span> <span class="n">virtual_app</span><span class="p">:</span>
<span class="c1"># use catalog specified in the product</span>
- <span class="k">if</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">virtual_app</span><span class="o">.</span><span class="n">catalog</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s2">".xml"</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">virtual_app</span><span class="o">.</span><span class="n">catalog</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s2">".xml"</span><span class="p">):</span>
<span class="c1"># catalog as a file</span>
- <span class="n">catalog</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">virtual_app</span><span class="o">.</span><span class="n">catalog</span>
+ <span class="n">catalog</span> <span class="o">=</span> <span class="n">virtual_app</span><span class="o">.</span><span class="n">catalog</span>
<span class="k">else</span><span class="p">:</span>
<span class="c1"># catalog as a list of computers</span>
- <span class="n">catalog_src</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">virtual_app</span><span class="o">.</span><span class="n">catalog</span>
- <span class="n">mlist</span> <span class="o">=</span> <span class="nb">filter</span><span class="p">(</span><span class="k">lambda</span> <span class="n">l</span><span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="n">l</span><span class="o">.</span><span class="n">strip</span><span class="p">())</span> <span class="o">></span> <span class="mi">0</span><span class="p">,</span>
- <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">virtual_app</span><span class="o">.</span><span class="n">catalog</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">","</span><span class="p">))</span>
+ <span class="n">catalog_src</span> <span class="o">=</span> <span class="n">virtual_app</span><span class="o">.</span><span class="n">catalog</span>
+ <span class="n">mlist</span> <span class="o">=</span> <span class="nb">filter</span><span class="p">(</span><span class="k">lambda</span> <span class="n">l</span><span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="n">l</span><span class="o">.</span><span class="n">strip</span><span class="p">())</span> <span class="o">></span> <span class="mi">0</span><span class="p">,</span> <span class="n">virtual_app</span><span class="o">.</span><span class="n">catalog</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">","</span><span class="p">))</span>
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">mlist</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
- <span class="n">catalog</span> <span class="o">=</span> <span class="n">generate_catalog</span><span class="p">(</span><span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">virtual_app</span><span class="o">.</span><span class="n">catalog</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">","</span><span class="p">),</span>
- <span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">)</span>
+ <span class="n">catalog</span> <span class="o">=</span> <span class="n">generate_catalog</span><span class="p">(</span><span class="n">virtual_app</span><span class="o">.</span><span class="n">catalog</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">","</span><span class="p">),</span> <span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">)</span>
<span class="c1"># display which catalog is used</span>
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">catalog</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
<span class="k">return</span> <span class="n">RCO</span><span class="o">.</span><span class="n">ReturnCode</span><span class="p">(</span><span class="s2">"OK"</span><span class="p">)</span></div></div>
-
-<span class="c1"># Creates an alias for runAppli.</span>
<div class="viewcode-block" id="make_alias"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.application.make_alias">[docs]</a><span class="k">def</span> <span class="nf">make_alias</span><span class="p">(</span><span class="n">appli_path</span><span class="p">,</span> <span class="n">alias_path</span><span class="p">,</span> <span class="n">force</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+ <span class="sd">"""Creates an alias for runAppli"""</span>
<span class="k">assert</span> <span class="nb">len</span><span class="p">(</span><span class="n">alias_path</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">,</span> <span class="s2">"Bad name for alias"</span>
<span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">alias_path</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">force</span><span class="p">:</span>
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"Cannot create the alias '</span><span class="si">%s</span><span class="s2">'</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">alias_path</span><span class="p">)</span>
<span class="p">(</span><span class="n">module</span><span class="p">,</span> <span class="n">has_gui</span><span class="p">,</span> <span class="n">module_path</span><span class="p">))</span>
<span class="k">return</span> <span class="n">flagline</span></div>
-<span class="c1">##</span>
-<span class="c1"># Creates the config file to create an application with the list of modules.</span>
<div class="viewcode-block" id="create_config_file"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.application.create_config_file">[docs]</a><span class="k">def</span> <span class="nf">create_config_file</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">modules</span><span class="p">,</span> <span class="n">env_file</span><span class="p">,</span> <span class="n">logger</span><span class="p">):</span>
-
+ <span class="sd">"""Creates the config file to create an application with the list of modules."""</span>
<span class="n">samples</span> <span class="o">=</span> <span class="s2">""</span>
<span class="k">if</span> <span class="s1">'SAMPLES'</span> <span class="ow">in</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">products</span><span class="p">:</span>
- <span class="n">samples</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s1">'SAMPLES'</span><span class="p">)</span><span class="o">.</span><span class="n">source_dir</span>
+ <span class="n">samples</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s1">'SAMPLES'</span><span class="p">)</span><span class="o">.</span><span class="n">source_dir</span>
- <span class="n">config_file</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_tmp_filename</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s2">"appli_config.xml"</span><span class="p">)</span>
+ <span class="n">config_file</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_tmp_filename</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s2">"appli_config.xml"</span><span class="p">)</span>
<span class="n">f</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">config_file</span><span class="p">,</span> <span class="s2">"w"</span><span class="p">)</span>
<span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s1">'<application></span><span class="se">\n</span><span class="s1">'</span><span class="p">)</span>
<span class="n">flagline</span> <span class="o">=</span> <span class="kc">False</span>
<span class="k">for</span> <span class="n">m</span> <span class="ow">in</span> <span class="n">modules</span><span class="p">:</span>
- <span class="n">mm</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">m</span><span class="p">)</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_smesh_plugin</span><span class="p">(</span><span class="n">mm</span><span class="p">):</span>
+ <span class="n">mm</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">m</span><span class="p">)</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_smesh_plugin</span><span class="p">(</span><span class="n">mm</span><span class="p">):</span>
<span class="k">continue</span>
<span class="k">if</span> <span class="s1">'install_dir'</span> <span class="ow">in</span> <span class="n">mm</span> <span class="ow">and</span> <span class="nb">bool</span><span class="p">(</span><span class="n">mm</span><span class="o">.</span><span class="n">install_dir</span><span class="p">):</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_cpp</span><span class="p">(</span><span class="n">mm</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_cpp</span><span class="p">(</span><span class="n">mm</span><span class="p">):</span>
<span class="c1"># cpp module</span>
- <span class="k">for</span> <span class="n">aa</span> <span class="ow">in</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_components</span><span class="p">(</span><span class="n">mm</span><span class="p">):</span>
+ <span class="k">for</span> <span class="n">aa</span> <span class="ow">in</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_components</span><span class="p">(</span><span class="n">mm</span><span class="p">):</span>
<span class="n">install_dir</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">workdir</span><span class="p">,</span>
<span class="s2">"INSTALL"</span><span class="p">)</span>
<span class="n">mp</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">install_dir</span><span class="p">,</span> <span class="n">aa</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="c1"># regular module</span>
<span class="n">mp</span> <span class="o">=</span> <span class="n">mm</span><span class="o">.</span><span class="n">install_dir</span>
- <span class="n">gui</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_cfg_param</span><span class="p">(</span><span class="n">mm</span><span class="p">,</span> <span class="s2">"has_gui"</span><span class="p">,</span> <span class="s2">"yes"</span><span class="p">)</span>
+ <span class="n">gui</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_config_key</span><span class="p">(</span><span class="n">mm</span><span class="p">,</span> <span class="s2">"has_gui"</span><span class="p">,</span> <span class="s2">"yes"</span><span class="p">)</span>
<span class="n">flagline</span> <span class="o">=</span> <span class="n">add_module_to_appli</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="n">m</span><span class="p">,</span> <span class="n">gui</span><span class="p">,</span> <span class="n">mp</span><span class="p">,</span> <span class="n">logger</span><span class="p">,</span> <span class="n">flagline</span><span class="p">)</span>
<span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s1">'</modules></span><span class="se">\n</span><span class="s1">'</span><span class="p">)</span>
<span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">etree</span><span class="o">.</span><span class="n">tostring</span><span class="p">(</span><span class="n">document</span><span class="p">,</span> <span class="n">encoding</span><span class="o">=</span><span class="s1">'utf-8'</span><span class="p">))</span>
<span class="n">f</span><span class="o">.</span><span class="n">close</span><span class="p">()</span></div>
-<span class="c1">##</span>
-<span class="c1"># Generates the application with the config_file.</span>
<div class="viewcode-block" id="generate_application"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.application.generate_application">[docs]</a><span class="k">def</span> <span class="nf">generate_application</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">appli_dir</span><span class="p">,</span> <span class="n">config_file</span><span class="p">,</span> <span class="n">logger</span><span class="p">):</span>
+ <span class="sd">"""Generates the application with the config_file."""</span>
<span class="n">target_dir</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">dirname</span><span class="p">(</span><span class="n">appli_dir</span><span class="p">)</span>
- <span class="n">install_KERNEL_dir</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span>
+ <span class="n">install_KERNEL_dir</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span>
<span class="s1">'KERNEL'</span><span class="p">)</span><span class="o">.</span><span class="n">install_dir</span>
<span class="n">script</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">install_KERNEL_dir</span><span class="p">,</span> <span class="s2">"bin"</span><span class="p">,</span> <span class="s2">"salome"</span><span class="p">,</span> <span class="s2">"appli_gen.py"</span><span class="p">)</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">script</span><span class="p">):</span>
<span class="c1"># Add SALOME python in the environment in order to avoid python version </span>
<span class="c1"># problems at appli_gen.py call</span>
<span class="k">if</span> <span class="s1">'Python'</span> <span class="ow">in</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">products</span><span class="p">:</span>
- <span class="n">envi</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">SalomeEnviron</span><span class="p">(</span><span class="n">config</span><span class="p">,</span>
- <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">Environ</span><span class="p">(</span>
- <span class="nb">dict</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">)),</span>
- <span class="kc">True</span><span class="p">)</span>
+ <span class="n">envi</span> <span class="o">=</span> <span class="n">ENVI</span><span class="o">.</span><span class="n">SalomeEnviron</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">ENVI</span><span class="o">.</span><span class="n">Environ</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">)),</span> <span class="kc">True</span><span class="p">)</span>
<span class="n">envi</span><span class="o">.</span><span class="n">set_a_product</span><span class="p">(</span><span class="s1">'Python'</span><span class="p">,</span> <span class="n">logger</span><span class="p">)</span>
<span class="n">command</span> <span class="o">=</span> <span class="s2">"python </span><span class="si">%s</span><span class="s2"> --prefix=</span><span class="si">%s</span><span class="s2"> --config=</span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">script</span><span class="p">,</span>
<span class="sd"> """</span>
<span class="k">return</span> <span class="s2">"</span><span class="si">%s</span><span class="s2"> </span><span class="si">%s</span><span class="s2"> "</span> <span class="o">%</span> <span class="p">(</span><span class="n">message</span><span class="p">,</span> <span class="s1">'.'</span> <span class="o">*</span> <span class="p">(</span><span class="n">pad</span> <span class="o">-</span> <span class="nb">len</span><span class="p">(</span><span class="n">message</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s2">"UTF-8"</span><span class="p">))))</span></div>
-<span class="c1">##</span>
-<span class="c1"># Creates a SALOME application.</span>
<div class="viewcode-block" id="create_application"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.application.create_application">[docs]</a><span class="k">def</span> <span class="nf">create_application</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">appli_dir</span><span class="p">,</span> <span class="n">catalog</span><span class="p">,</span> <span class="n">logger</span><span class="p">,</span> <span class="n">display</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-
+ <span class="sd">"""reates a SALOME application."""</span>
<span class="n">SALOME_modules</span> <span class="o">=</span> <span class="n">get_SALOME_modules</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
<span class="n">warn</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'KERNEL'</span><span class="p">,</span> <span class="s1">'GUI'</span><span class="p">]</span>
<div class="viewcode-block" id="get_SALOME_modules"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.application.get_SALOME_modules">[docs]</a><span class="k">def</span> <span class="nf">get_SALOME_modules</span><span class="p">(</span><span class="n">config</span><span class="p">):</span>
<span class="n">l_modules</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">product</span> <span class="ow">in</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">products</span><span class="p">:</span>
- <span class="n">product_info</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">product</span><span class="p">)</span>
- <span class="k">if</span> <span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_SALOME</span><span class="p">(</span><span class="n">product_info</span><span class="p">)</span> <span class="ow">or</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_generated</span><span class="p">(</span><span class="n">product_info</span><span class="p">)):</span>
+ <span class="n">product_info</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">product</span><span class="p">)</span>
+ <span class="k">if</span> <span class="p">(</span><span class="n">PROD</span><span class="o">.</span><span class="n">product_is_SALOME</span><span class="p">(</span><span class="n">product_info</span><span class="p">)</span> <span class="ow">or</span>
+ <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_generated</span><span class="p">(</span><span class="n">product_info</span><span class="p">)):</span>
<span class="n">l_modules</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">product</span><span class="p">)</span>
<span class="k">return</span> <span class="n">l_modules</span></div>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">get_step</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"Creating environment files"</span><span class="p">)))</span>
<span class="n">status</span> <span class="o">=</span> <span class="s2">"<KO>"</span>
- <span class="n">VersionSalome</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_salome_version</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
+ <span class="n">VersionSalome</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_salome_version</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
<span class="k">if</span> <span class="n">VersionSalome</span> <span class="o">>=</span> <span class="mi">820</span><span class="p">:</span>
<span class="c1"># for salome 8+ we use a salome context file for the virtual app</span>
<span class="n">app_shell</span><span class="o">=</span><span class="s2">"cfg"</span>
<span class="n">cmd</span> <span class="o">=</span> <span class="s1">'"cat /proc/cpuinfo | grep MHz ; cat /proc/meminfo | grep MemTotal"'</span>
<span class="n">user</span> <span class="o">=</span> <span class="n">getpass</span><span class="o">.</span><span class="n">getuser</span><span class="p">()</span>
- <span class="n">catfile</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_tmp_filename</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s2">"CatalogResources.xml"</span><span class="p">)</span>
+ <span class="n">catfile</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_tmp_filename</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s2">"CatalogResources.xml"</span><span class="p">)</span>
<span class="n">catalog</span> <span class="o">=</span> <span class="n">file</span><span class="p">(</span><span class="n">catfile</span><span class="p">,</span> <span class="s2">"w"</span><span class="p">)</span>
<span class="n">catalog</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s2">"""</span><span class="se">\</span>
<span class="s2"><!DOCTYPE ResourcesCatalog></span>
<span class="kn">import</span> <span class="nn">src.debug</span> <span class="k">as</span> <span class="nn">DBG</span>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
+<span class="kn">import</span> <span class="nn">src.compilation</span> <span class="k">as</span> <span class="nn">COMP</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
<span class="n">CHECK_PROPERTY</span> <span class="o">=</span> <span class="s2">"has_unit_tests"</span>
<span class="sd"> It is possible to reduce the list of products to check</span>
<span class="sd"> by using the --products option</span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat check SALOME --products KERNEL,GUI,GEOM</span>
<span class="sd"> """</span>
<span class="c1"># Construct the list of tuple containing </span>
<span class="c1"># the products name and their definition</span>
- <span class="n">products_infos</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">products</span><span class="p">,</span> <span class="n">cfg</span><span class="p">)</span>
+ <span class="n">products_infos</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">products</span><span class="p">,</span> <span class="n">cfg</span><span class="p">)</span>
- <span class="n">products_infos</span> <span class="o">=</span> <span class="p">[</span><span class="n">pi</span> <span class="k">for</span> <span class="n">pi</span> <span class="ow">in</span> <span class="n">products_infos</span> <span class="k">if</span> <span class="ow">not</span><span class="p">(</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="ow">or</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">]))]</span>
+ <span class="n">products_infos</span> <span class="o">=</span> <span class="p">[</span><span class="n">pi</span> <span class="k">for</span> <span class="n">pi</span> <span class="ow">in</span> <span class="n">products_infos</span> \
+ <span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">PROD</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="ow">or</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">]))</span> <span class="p">]</span>
<span class="k">return</span> <span class="n">products_infos</span></div>
<span class="c1"># Verify if the command has to be launched or not</span>
<span class="n">ignored</span> <span class="o">=</span> <span class="kc">False</span>
<span class="n">msg</span> <span class="o">+=</span> <span class="s2">""</span>
- <span class="k">if</span> <span class="ow">not</span> <span class="n">src</span><span class="o">.</span><span class="n">get_property_in_product_cfg</span><span class="p">(</span><span class="n">p_info</span><span class="p">,</span> <span class="n">CHECK_PROPERTY</span><span class="p">):</span>
+ <span class="k">if</span> <span class="ow">not</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_property_in_product_cfg</span><span class="p">(</span><span class="n">p_info</span><span class="p">,</span> <span class="n">CHECK_PROPERTY</span><span class="p">):</span>
<span class="n">msg</span> <span class="o">+=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"The product </span><span class="si">%s</span><span class="s2"> is defined as not having tests: product ignored.</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">p_name</span>
<span class="n">ignored</span> <span class="o">=</span> <span class="kc">True</span>
<span class="k">if</span> <span class="s2">"build_dir"</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">p_info</span><span class="p">:</span>
<span class="n">msg</span> <span class="o">+=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"The product </span><span class="si">%s</span><span class="s2"> have no 'build_dir' key: product ignored.</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">p_name</span>
<span class="n">ignored</span> <span class="o">=</span> <span class="kc">True</span>
- <span class="k">if</span> <span class="ow">not</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_compiles</span><span class="p">(</span><span class="n">p_info</span><span class="p">):</span>
+ <span class="k">if</span> <span class="ow">not</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_compiles</span><span class="p">(</span><span class="n">p_info</span><span class="p">):</span>
<span class="n">msg</span> <span class="o">+=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"The product </span><span class="si">%s</span><span class="s2"> is defined as not compiling: product ignored.</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">p_name</span>
<span class="n">ignored</span> <span class="o">=</span> <span class="kc">True</span>
<span class="c1"># Get the command to execute for script products</span>
<span class="n">cmd_found</span> <span class="o">=</span> <span class="kc">True</span>
<span class="n">command</span> <span class="o">=</span> <span class="s2">""</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_has_script</span><span class="p">(</span><span class="n">p_info</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">ignored</span><span class="p">:</span>
- <span class="n">command</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_cfg_param</span><span class="p">(</span><span class="n">p_info</span><span class="p">,</span> <span class="s2">"test_build"</span><span class="p">,</span> <span class="s2">"Not found"</span><span class="p">)</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_has_script</span><span class="p">(</span><span class="n">p_info</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">ignored</span><span class="p">:</span>
+ <span class="n">command</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_config_key</span><span class="p">(</span><span class="n">p_info</span><span class="p">,</span> <span class="s2">"test_build"</span><span class="p">,</span> <span class="s2">"Not found"</span><span class="p">)</span>
<span class="k">if</span> <span class="n">command</span> <span class="o">==</span> <span class="s2">"Not found"</span><span class="p">:</span>
<span class="n">cmd_found</span> <span class="o">=</span> <span class="kc">False</span>
<span class="n">msg</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"""</span><span class="se">\</span>
<span class="c1"># Instantiate the class that manages all the construction commands</span>
<span class="c1"># like cmake, check, make install, make test, environment management, etc...</span>
- <span class="n">builder</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">compilation</span><span class="o">.</span><span class="n">Builder</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">,</span> <span class="n">p_info</span><span class="p">)</span>
+ <span class="n">builder</span> <span class="o">=</span> <span class="n">COMP</span><span class="o">.</span><span class="n">Builder</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">,</span> <span class="n">p_info</span><span class="p">)</span>
<span class="c1"># Prepare the environment</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">log_step</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">header</span><span class="p">,</span> <span class="s2">"PREPARE ENV"</span><span class="p">)</span>
<span class="kn">import</span> <span class="nn">src.debug</span> <span class="k">as</span> <span class="nn">DBG</span>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
<span class="c1"># Compatibility python 2/3 for input function</span>
<span class="sd"> Use the options to define what directories you want to suppress and </span>
<span class="sd"> to reduce the list of products</span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat clean SALOME --build --install --properties is_salome_module:yes</span>
<span class="sd"> """</span>
<span class="n">l_dir_source</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">__</span><span class="p">,</span> <span class="n">product_info</span> <span class="ow">in</span> <span class="n">products_infos</span><span class="p">:</span>
<span class="k">if</span> <span class="n">product_has_dir</span><span class="p">(</span><span class="n">product_info</span><span class="p">,</span> <span class="n">without_dev</span><span class="p">):</span>
- <span class="n">l_dir_source</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="n">product_info</span><span class="o">.</span><span class="n">source_dir</span><span class="p">))</span>
+ <span class="n">l_dir_source</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">UTS</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="n">product_info</span><span class="o">.</span><span class="n">source_dir</span><span class="p">))</span>
<span class="k">return</span> <span class="n">l_dir_source</span></div>
<div class="viewcode-block" id="get_build_directories"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.clean.get_build_directories">[docs]</a><span class="k">def</span> <span class="nf">get_build_directories</span><span class="p">(</span><span class="n">products_infos</span><span class="p">):</span>
<span class="k">for</span> <span class="n">__</span><span class="p">,</span> <span class="n">product_info</span> <span class="ow">in</span> <span class="n">products_infos</span><span class="p">:</span>
<span class="k">if</span> <span class="n">product_has_dir</span><span class="p">(</span><span class="n">product_info</span><span class="p">):</span>
<span class="k">if</span> <span class="s2">"build_dir"</span> <span class="ow">in</span> <span class="n">product_info</span><span class="p">:</span>
- <span class="n">l_dir_build</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="n">product_info</span><span class="o">.</span><span class="n">build_dir</span><span class="p">))</span>
+ <span class="n">l_dir_build</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">UTS</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="n">product_info</span><span class="o">.</span><span class="n">build_dir</span><span class="p">))</span>
<span class="k">return</span> <span class="n">l_dir_build</span></div>
<div class="viewcode-block" id="get_install_directories"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.clean.get_install_directories">[docs]</a><span class="k">def</span> <span class="nf">get_install_directories</span><span class="p">(</span><span class="n">products_infos</span><span class="p">):</span>
<span class="n">l_dir_install</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">__</span><span class="p">,</span> <span class="n">product_info</span> <span class="ow">in</span> <span class="n">products_infos</span><span class="p">:</span>
<span class="k">if</span> <span class="n">product_has_dir</span><span class="p">(</span><span class="n">product_info</span><span class="p">):</span>
- <span class="n">l_dir_install</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="n">product_info</span><span class="o">.</span><span class="n">install_dir</span><span class="p">))</span>
+ <span class="n">l_dir_install</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">UTS</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="n">product_info</span><span class="o">.</span><span class="n">install_dir</span><span class="p">))</span>
<span class="k">return</span> <span class="n">l_dir_install</span></div>
<div class="viewcode-block" id="product_has_dir"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.clean.product_has_dir">[docs]</a><span class="k">def</span> <span class="nf">product_has_dir</span><span class="p">(</span><span class="n">product_info</span><span class="p">,</span> <span class="n">without_dev</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
<span class="sd"> True if there is a source, build and install</span>
<span class="sd"> directory corresponding to the product described by product_info.</span>
<span class="sd"> """</span>
- <span class="k">if</span> <span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">product_info</span><span class="p">)</span> <span class="ow">or</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">product_info</span><span class="p">)):</span>
+ <span class="k">if</span> <span class="p">(</span><span class="n">PROD</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">product_info</span><span class="p">)</span> <span class="ow">or</span> \
+ <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">product_info</span><span class="p">)):</span>
<span class="k">return</span> <span class="kc">False</span>
<span class="k">if</span> <span class="n">without_dev</span><span class="p">:</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_dev</span><span class="p">(</span><span class="n">product_info</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_dev</span><span class="p">(</span><span class="n">product_info</span><span class="p">):</span>
<span class="k">return</span> <span class="kc">False</span>
<span class="k">return</span> <span class="kc">True</span></div>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
<span class="kn">import</span> <span class="nn">src.pyconf</span> <span class="k">as</span> <span class="nn">PYCONF</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
<span class="c1"># Compatibility python 2/3 for input function</span>
<span class="sd">"""</span>
<span class="sd"> The compile command constructs the products of the application</span>
<span class="sd"> </span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat compile SALOME --products KERNEL,GUI,MEDCOUPLING --clean_all</span>
<span class="sd"> """</span>
<span class="c1"># Construct the list of tuple containing </span>
<span class="c1"># the products name and their definition</span>
- <span class="n">products_infos</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">products</span><span class="p">,</span> <span class="n">cfg</span><span class="p">)</span>
+ <span class="n">products_infos</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">products</span><span class="p">,</span> <span class="n">cfg</span><span class="p">)</span>
- <span class="n">products_infos</span> <span class="o">=</span> <span class="p">[</span><span class="n">pi</span> <span class="k">for</span> <span class="n">pi</span> <span class="ow">in</span> <span class="n">products_infos</span> <span class="k">if</span> <span class="ow">not</span><span class="p">(</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">]))]</span>
+ <span class="n">products_infos</span> <span class="o">=</span> <span class="p">[</span><span class="n">pi</span> <span class="k">for</span> <span class="n">pi</span> <span class="ow">in</span> <span class="n">products_infos</span> <span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">PROD</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">]))]</span>
<span class="k">return</span> <span class="n">products_infos</span></div>
<span class="n">p_name</span><span class="p">,</span> <span class="n">__</span> <span class="o">=</span> <span class="n">p_name_p_info</span>
<span class="c1"># Get all products of the application</span>
<span class="n">products</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">products</span>
- <span class="n">products_infos</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">products</span><span class="p">,</span> <span class="n">config</span><span class="p">)</span>
+ <span class="n">products_infos</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">products</span><span class="p">,</span> <span class="n">config</span><span class="p">)</span>
<span class="k">for</span> <span class="n">p_name_potential_child</span><span class="p">,</span> <span class="n">p_info_potential_child</span> <span class="ow">in</span> <span class="n">products_infos</span><span class="p">:</span>
- <span class="k">if</span> <span class="p">(</span><span class="s2">"depend"</span> <span class="ow">in</span> <span class="n">p_info_potential_child</span> <span class="ow">and</span>
- <span class="n">p_name</span> <span class="ow">in</span> <span class="n">p_info_potential_child</span><span class="o">.</span><span class="n">depend</span><span class="p">):</span>
+ <span class="k">if</span> <span class="p">(</span><span class="s2">"depend"</span> <span class="ow">in</span> <span class="n">p_info_potential_child</span> <span class="ow">and</span> \
+ <span class="n">p_name</span> <span class="ow">in</span> <span class="n">p_info_potential_child</span><span class="o">.</span><span class="n">depend</span><span class="p">):</span>
<span class="n">l_res</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p_name_potential_child</span><span class="p">)</span>
<span class="k">return</span> <span class="n">l_res</span></div>
<span class="s2">"product_name"</span> <span class="p">:</span> <span class="n">p_name</span><span class="o">.</span><span class="n">name</span><span class="p">,</span>
<span class="s2">"appli_name"</span> <span class="p">:</span> <span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">application</span><span class="p">}</span> <span class="p">)</span>
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
- <span class="n">prod_info_child</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span>
- <span class="n">child_name</span><span class="p">)</span>
+ <span class="n">prod_info_child</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">child_name</span><span class="p">)</span>
<span class="n">pname_pinfo_child</span> <span class="o">=</span> <span class="p">(</span><span class="n">prod_info_child</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">prod_info_child</span><span class="p">)</span>
<span class="c1"># Do not append the child if it is native or fixed and </span>
<span class="c1"># the corresponding parameter is called</span>
<span class="k">if</span> <span class="n">without_native_fixed</span><span class="p">:</span>
- <span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">prod_info_child</span><span class="p">)</span> <span class="ow">or</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">prod_info_child</span><span class="p">)):</span>
+ <span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">PROD</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">prod_info_child</span><span class="p">)</span> <span class="ow">or</span> \
+ <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">prod_info_child</span><span class="p">)):</span>
<span class="n">l_children</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">pname_pinfo_child</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">l_children</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">pname_pinfo_child</span><span class="p">)</span>
<span class="s2">"product_name"</span> <span class="p">:</span> <span class="n">p_name</span><span class="p">,</span>
<span class="s2">"appli_name"</span> <span class="p">:</span> <span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">application</span><span class="p">})</span>
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
- <span class="n">prod_info_father</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span>
- <span class="n">father_name</span><span class="p">)</span>
+ <span class="n">prod_info_father</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">father_name</span><span class="p">)</span>
<span class="n">pname_pinfo_father</span> <span class="o">=</span> <span class="p">(</span><span class="n">prod_info_father</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">prod_info_father</span><span class="p">)</span>
<span class="c1"># Do not append the father if it is native or fixed and </span>
<span class="c1"># the corresponding parameter is called</span>
<span class="k">if</span> <span class="n">without_native_fixed</span><span class="p">:</span>
- <span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">prod_info_father</span><span class="p">)</span> <span class="ow">or</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">prod_info_father</span><span class="p">)):</span>
+ <span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">PROD</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">prod_info_father</span><span class="p">)</span> <span class="ow">or</span> \
+ <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">prod_info_father</span><span class="p">)):</span>
<span class="n">l_fathers</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">pname_pinfo_father</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">l_fathers</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">pname_pinfo_father</span><span class="p">)</span>
<span class="sd"> :param p_infos: (list) </span>
<span class="sd"> List of (str, Config) => (product_name, product_info)</span>
<span class="sd"> """</span>
- <span class="n">l_prod_sorted</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">deepcopy_list</span><span class="p">(</span><span class="n">p_infos</span><span class="p">)</span>
+ <span class="n">l_prod_sorted</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">deepcopy_list</span><span class="p">(</span><span class="n">p_infos</span><span class="p">)</span>
<span class="k">for</span> <span class="n">prod</span> <span class="ow">in</span> <span class="n">p_infos</span><span class="p">:</span>
<span class="n">l_fathers</span> <span class="o">=</span> <span class="n">get_recursive_fathers</span><span class="p">(</span><span class="n">config</span><span class="p">,</span>
<span class="n">prod</span><span class="p">,</span>
<span class="k">return</span> <span class="n">l_prod_sorted</span></div>
<div class="viewcode-block" id="extend_with_fathers"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.compile.extend_with_fathers">[docs]</a><span class="k">def</span> <span class="nf">extend_with_fathers</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">p_infos</span><span class="p">):</span>
- <span class="n">p_infos_res</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">deepcopy_list</span><span class="p">(</span><span class="n">p_infos</span><span class="p">)</span>
+ <span class="n">p_infos_res</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">deepcopy_list</span><span class="p">(</span><span class="n">p_infos</span><span class="p">)</span>
<span class="k">for</span> <span class="n">p_name_p_info</span> <span class="ow">in</span> <span class="n">p_infos</span><span class="p">:</span>
<span class="n">fathers</span> <span class="o">=</span> <span class="n">get_recursive_fathers</span><span class="p">(</span><span class="n">config</span><span class="p">,</span>
<span class="n">p_name_p_info</span><span class="p">,</span>
<span class="k">return</span> <span class="n">p_infos_res</span></div>
<div class="viewcode-block" id="extend_with_children"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.compile.extend_with_children">[docs]</a><span class="k">def</span> <span class="nf">extend_with_children</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">p_infos</span><span class="p">):</span>
- <span class="n">p_infos_res</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">deepcopy_list</span><span class="p">(</span><span class="n">p_infos</span><span class="p">)</span>
+ <span class="n">p_infos_res</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">deepcopy_list</span><span class="p">(</span><span class="n">p_infos</span><span class="p">)</span>
<span class="k">for</span> <span class="n">p_name_p_info</span> <span class="ow">in</span> <span class="n">p_infos</span><span class="p">:</span>
<span class="n">children</span> <span class="o">=</span> <span class="n">get_recursive_children</span><span class="p">(</span><span class="n">config</span><span class="p">,</span>
<span class="n">p_name_p_info</span><span class="p">,</span>
<span class="n">l_depends_not_installed</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">fathers</span> <span class="o">=</span> <span class="n">get_recursive_fathers</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">p_name_p_info</span><span class="p">,</span> <span class="n">without_native_fixed</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="k">for</span> <span class="n">p_name_father</span><span class="p">,</span> <span class="n">p_info_father</span> <span class="ow">in</span> <span class="n">fathers</span><span class="p">:</span>
- <span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">check_installation</span><span class="p">(</span><span class="n">p_info_father</span><span class="p">)):</span>
+ <span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">PROD</span><span class="o">.</span><span class="n">check_installation</span><span class="p">(</span><span class="n">p_info_father</span><span class="p">)):</span>
<span class="n">l_depends_not_installed</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p_name_father</span><span class="p">)</span>
<span class="k">return</span> <span class="n">l_depends_not_installed</span></div>
<span class="k">continue</span>
<span class="c1"># Do nothing if the product is native</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">p_info</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">p_info</span><span class="p">):</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">log_step</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">header</span><span class="p">,</span> <span class="s2">"native"</span><span class="p">)</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
<span class="k">continue</span>
<span class="c1"># Recompute the product information to get the right install_dir</span>
<span class="c1"># (it could change if there is a clean of the install directory)</span>
- <span class="n">p_info</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">p_name</span><span class="p">)</span>
+ <span class="n">p_info</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">p_name</span><span class="p">)</span>
<span class="c1"># Check if it was already successfully installed</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">check_installation</span><span class="p">(</span><span class="n">p_info</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">check_installation</span><span class="p">(</span><span class="n">p_info</span><span class="p">):</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"Already installed</span><span class="se">\n</span><span class="s2">"</span><span class="p">))</span>
<span class="k">continue</span>
<span class="c1"># build_sources : cmake -> cmake, make, make install</span>
<span class="c1"># build_sources : script -> script executions</span>
<span class="n">res</span> <span class="o">=</span> <span class="mi">0</span>
- <span class="k">if</span> <span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_autotools</span><span class="p">(</span><span class="n">p_info</span><span class="p">)</span> <span class="ow">or</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_cmake</span><span class="p">(</span><span class="n">p_info</span><span class="p">)):</span>
+ <span class="k">if</span> <span class="p">(</span><span class="n">PROD</span><span class="o">.</span><span class="n">product_is_autotools</span><span class="p">(</span><span class="n">p_info</span><span class="p">)</span> <span class="ow">or</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_cmake</span><span class="p">(</span><span class="n">p_info</span><span class="p">)):</span>
<span class="n">res</span><span class="p">,</span> <span class="n">len_end_line</span><span class="p">,</span> <span class="n">error_step</span> <span class="o">=</span> <span class="n">compile_product_cmake_autotools</span><span class="p">(</span><span class="n">sat</span><span class="p">,</span>
<span class="n">p_name_info</span><span class="p">,</span>
<span class="n">config</span><span class="p">,</span>
<span class="n">logger</span><span class="p">,</span>
<span class="n">header</span><span class="p">,</span>
<span class="n">len_end</span><span class="p">)</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_has_script</span><span class="p">(</span><span class="n">p_info</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_has_script</span><span class="p">(</span><span class="n">p_info</span><span class="p">):</span>
<span class="n">res</span><span class="p">,</span> <span class="n">len_end_line</span><span class="p">,</span> <span class="n">error_step</span> <span class="o">=</span> <span class="n">compile_product_script</span><span class="p">(</span><span class="n">sat</span><span class="p">,</span>
<span class="n">p_name_info</span><span class="p">,</span>
<span class="n">config</span><span class="p">,</span>
<span class="c1"># Logging and sat command call for make step</span>
<span class="c1"># Logging take account of the fact that the product has a compilation </span>
<span class="c1"># script or not</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_has_script</span><span class="p">(</span><span class="n">p_info</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_has_script</span><span class="p">(</span><span class="n">p_info</span><span class="p">):</span>
<span class="c1"># if the product has a compilation script, </span>
<span class="c1"># it is executed during make step</span>
<span class="n">scrit_path_display</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span>
<span class="n">compile_cfg</span><span class="o">.</span><span class="n">addMapping</span><span class="p">(</span><span class="n">prod_name</span><span class="p">,</span>
<span class="n">PYCONF</span><span class="o">.</span><span class="n">Mapping</span><span class="p">(</span><span class="n">compile_cfg</span><span class="p">),</span>
<span class="s2">""</span><span class="p">)</span>
- <span class="n">prod_dep_info</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">prod_name</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
+ <span class="n">prod_dep_info</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">prod_name</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
<span class="n">compile_cfg</span><span class="p">[</span><span class="n">prod_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">prod_dep_info</span><span class="o">.</span><span class="n">version</span>
<span class="c1"># Write it in the install directory of the product</span>
- <span class="n">compile_cfg_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">p_info</span><span class="o">.</span><span class="n">install_dir</span><span class="p">,</span> <span class="n">src</span><span class="o">.</span><span class="n">CONFIG_FILENAME</span><span class="p">)</span>
+ <span class="n">compile_cfg_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">p_info</span><span class="o">.</span><span class="n">install_dir</span><span class="p">,</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_CONFIG_FILENAME</span><span class="p">())</span>
<span class="n">f</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">compile_cfg_path</span><span class="p">,</span> <span class="s1">'w'</span><span class="p">)</span>
<span class="n">compile_cfg</span><span class="o">.</span><span class="n">__save__</span><span class="p">(</span><span class="n">f</span><span class="p">)</span>
<span class="n">f</span><span class="o">.</span><span class="n">close</span><span class="p">()</span></div>
<span class="sd">"""</span>
<span class="sd"> The config command allows manipulation and operation on config '.pyconf' files.</span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat config --list</span>
<span class="sd"> | >> sat config SALOME --edit</span>
<span class="sd"> | >> sat config SALOME --copy SALOME-new</span>
<span class="c1"># case : give information about the product in parameter</span>
<span class="k">elif</span> <span class="n">options</span><span class="o">.</span><span class="n">info</span><span class="p">:</span>
- <span class="n">src</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
- <span class="k">if</span> <span class="n">options</span><span class="o">.</span><span class="n">info</span> <span class="ow">in</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">products</span><span class="p">:</span>
- <span class="n">show_product_info</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">options</span><span class="o">.</span><span class="n">info</span><span class="p">,</span> <span class="n">logger</span><span class="p">)</span>
- <span class="k">return</span> <span class="n">RCO</span><span class="o">.</span><span class="n">ReturnCode</span><span class="p">(</span><span class="s2">"OK"</span><span class="p">,</span> <span class="s2">"options.info"</span><span class="p">)</span>
- <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span>
- <span class="n">_</span><span class="p">(</span><span class="s2">"</span><span class="si">%(product_name)s</span><span class="s2"> is not a product of </span><span class="si">%(application_name)s</span><span class="s2">."</span><span class="p">)</span> <span class="o">%</span> \
- <span class="p">{</span><span class="s1">'product_name'</span> <span class="p">:</span> <span class="n">options</span><span class="o">.</span><span class="n">info</span><span class="p">,</span> <span class="s1">'application_name'</span> <span class="p">:</span> <span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">application</span><span class="p">}</span> <span class="p">)</span>
+ <span class="n">UTS</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span><span class="o">.</span><span class="n">raiseIfKo</span><span class="p">()</span>
+ <span class="n">cfg_products</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">products</span>
+ <span class="k">if</span> <span class="n">options</span><span class="o">.</span><span class="n">info</span> <span class="ow">in</span> <span class="n">cfg_products</span><span class="p">:</span>
+ <span class="n">CFGMGR</span><span class="o">.</span><span class="n">show_product_info</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">options</span><span class="o">.</span><span class="n">info</span><span class="p">,</span> <span class="n">logger</span><span class="p">)</span>
+ <span class="k">return</span> <span class="n">RCO</span><span class="o">.</span><span class="n">ReturnCode</span><span class="p">(</span><span class="s2">"OK"</span><span class="p">,</span> <span class="s2">"product '</span><span class="si">%s</span><span class="s2">' found in products"</span> <span class="o">%</span> <span class="n">options</span><span class="o">.</span><span class="n">info</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"product '</span><span class="si">%s</span><span class="s2">' is not defined in application '</span><span class="si">%s</span><span class="s2">'."</span><span class="p">)</span> <span class="o">%</span> \
+ <span class="p">(</span><span class="n">options</span><span class="o">.</span><span class="n">info</span><span class="p">,</span> <span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">application</span><span class="p">)</span>
+ <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
+ <span class="k">return</span> <span class="n">RCO</span><span class="o">.</span><span class="n">ReturnCode</span><span class="p">(</span><span class="s2">"KO"</span><span class="p">,</span> <span class="n">msg</span><span class="p">)</span>
<span class="c1"># case : copy an existing <application>.pyconf </span>
<span class="c1"># to ~/.salomeTools/Applications/LOCAL_<application>.pyconf</span>
<span class="c1"># case : give a synthetic view of all patches used in the application</span>
<span class="k">elif</span> <span class="n">options</span><span class="o">.</span><span class="n">show_patchs</span><span class="p">:</span>
- <span class="n">src</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
+ <span class="n">UTS</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span><span class="o">.</span><span class="n">raiseIfKo</span><span class="p">()</span>
<span class="c1"># Print some informations</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">'Show the patchs of application </span><span class="si">%s</span><span class="se">\n</span><span class="s1">'</span><span class="p">)</span> <span class="o">%</span> \
- <span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">application</span><span class="p">))</span>
+ <span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">application</span><span class="p">))</span>
<span class="n">show_patchs</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">)</span>
<span class="c1"># case: print all the products name of the application (internal use for completion)</span>
<span class="kn">import</span> <span class="nn">src.debug</span> <span class="k">as</span> <span class="nn">DBG</span>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
+<span class="kn">import</span> <span class="nn">src.compilation</span> <span class="k">as</span> <span class="nn">COMP</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
<span class="c1">########################################################################</span>
<span class="sd"> | cmake: >> cmake</span>
<span class="sd"> | script: (do nothing)</span>
<span class="sd"> | </span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat configure SALOME --products KERNEL,GUI,PARAVIS</span>
<span class="sd"> """</span>
<span class="c1"># Construct the list of tuple containing </span>
<span class="c1"># the products name and their definition</span>
- <span class="n">products_infos</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">products</span><span class="p">,</span> <span class="n">cfg</span><span class="p">)</span>
+ <span class="n">products_infos</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">products</span><span class="p">,</span> <span class="n">cfg</span><span class="p">)</span>
- <span class="n">products_infos</span> <span class="o">=</span> <span class="p">[</span><span class="n">pi</span> <span class="k">for</span> <span class="n">pi</span> <span class="ow">in</span> <span class="n">products_infos</span> <span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="ow">or</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">]))]</span>
+ <span class="n">products_infos</span> <span class="o">=</span> <span class="p">[</span><span class="n">pi</span> <span class="k">for</span> <span class="n">pi</span> <span class="ow">in</span> <span class="n">products_infos</span> \
+ <span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">PROD</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="ow">or</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">]))]</span>
<span class="k">return</span> <span class="n">products_infos</span></div>
<span class="c1"># Instantiate the class that manages all the construction commands</span>
<span class="c1"># like cmake, make, make install, make test, environment management, etc...</span>
- <span class="n">builder</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">compilation</span><span class="o">.</span><span class="n">Builder</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">,</span> <span class="n">p_info</span><span class="p">)</span>
+ <span class="n">builder</span> <span class="o">=</span> <span class="n">COMP</span><span class="o">.</span><span class="n">Builder</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">,</span> <span class="n">p_info</span><span class="p">)</span>
<span class="c1"># Prepare the environment</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">log_step</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">header</span><span class="p">,</span> <span class="s2">"PREPARE ENV"</span><span class="p">)</span>
<span class="c1"># Execute buildconfigure, configure if the product is autotools</span>
<span class="c1"># Execute cmake if the product is cmake</span>
<span class="n">res</span> <span class="o">=</span> <span class="mi">0</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_autotools</span><span class="p">(</span><span class="n">p_info</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_autotools</span><span class="p">(</span><span class="n">p_info</span><span class="p">):</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">log_step</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">header</span><span class="p">,</span> <span class="s2">"BUILDCONFIGURE"</span><span class="p">)</span>
<span class="n">res_bc</span> <span class="o">=</span> <span class="n">builder</span><span class="o">.</span><span class="n">build_configure</span><span class="p">()</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">log_res_step</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">res_bc</span><span class="p">)</span>
<span class="n">res_c</span> <span class="o">=</span> <span class="n">builder</span><span class="o">.</span><span class="n">configure</span><span class="p">(</span><span class="n">conf_option</span><span class="p">)</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">log_res_step</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">res_c</span><span class="p">)</span>
<span class="n">res</span> <span class="o">+=</span> <span class="n">res_c</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_cmake</span><span class="p">(</span><span class="n">p_info</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_cmake</span><span class="p">(</span><span class="n">p_info</span><span class="p">):</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">log_step</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">header</span><span class="p">,</span> <span class="s2">"CMAKE"</span><span class="p">)</span>
<span class="n">res_cm</span> <span class="o">=</span> <span class="n">builder</span><span class="o">.</span><span class="n">cmake</span><span class="p">(</span><span class="n">conf_option</span><span class="p">)</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">log_res_step</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">res_cm</span><span class="p">)</span>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
+<span class="kn">import</span> <span class="nn">src.environment</span> <span class="k">as</span> <span class="nn">ENVI</span>
+<span class="kn">import</span> <span class="nn">src.architecture</span> <span class="k">as</span> <span class="nn">ARCH</span>
<span class="c1"># list of available shells with extensions</span>
<span class="n">C_SHELLS</span> <span class="o">=</span> <span class="p">{</span> <span class="s2">"bash"</span><span class="p">:</span> <span class="s2">"sh"</span><span class="p">,</span> <span class="s2">"bat"</span><span class="p">:</span> <span class="s2">"bat"</span><span class="p">,</span> <span class="s2">"cfg"</span> <span class="p">:</span> <span class="s2">"cfg"</span> <span class="p">}</span>
<span class="sd">"""</span>
<span class="sd"> The environ command generates the environment files of your application.</span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat environ SALOME</span>
<span class="sd"> """</span>
<span class="k">if</span> <span class="n">options</span><span class="o">.</span><span class="n">shell</span> <span class="o">==</span> <span class="p">[]:</span>
<span class="n">shell</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"bash"</span><span class="p">]</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">architecture</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
+ <span class="k">if</span> <span class="n">ARCH</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
<span class="n">shell</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"bat"</span><span class="p">]</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">shell</span> <span class="o">=</span> <span class="n">options</span><span class="o">.</span><span class="n">shell</span>
<span class="k">if</span> <span class="n">shell</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">C_SHELLS</span><span class="p">:</span>
<span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"Unknown shell: </span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">shell</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
- <span class="n">shells_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">Shell</span><span class="p">(</span><span class="n">shell</span><span class="p">,</span> <span class="n">C_SHELLS</span><span class="p">[</span><span class="n">shell</span><span class="p">]))</span>
+ <span class="n">shells_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ENVI</span><span class="o">.</span><span class="n">Shell</span><span class="p">(</span><span class="n">shell</span><span class="p">,</span> <span class="n">C_SHELLS</span><span class="p">[</span><span class="n">shell</span><span class="p">]))</span>
- <span class="n">writer</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">FileEnvWriter</span><span class="p">(</span><span class="n">config</span><span class="p">,</span>
- <span class="n">logger</span><span class="p">,</span>
- <span class="n">out_dir</span><span class="p">,</span>
- <span class="n">src_root</span><span class="p">,</span>
- <span class="n">env_info</span><span class="p">)</span>
+ <span class="n">writer</span> <span class="o">=</span> <span class="n">ENVI</span><span class="o">.</span><span class="n">FileEnvWriter</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">,</span> <span class="n">out_dir</span><span class="p">,</span> <span class="n">src_root</span><span class="p">,</span> <span class="n">env_info</span><span class="p">)</span>
<span class="n">writer</span><span class="o">.</span><span class="n">silent</span> <span class="o">=</span> <span class="n">silent</span>
<span class="n">files</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">for_build</span> <span class="o">=</span> <span class="kc">True</span>
<span class="kn">import</span> <span class="nn">src.debug</span> <span class="k">as</span> <span class="nn">DBG</span>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
<span class="sd"> in INSTALL directory (or the optionally given directory) and </span>
<span class="sd"> prints the found files to the terminal.</span>
<span class="sd"> </span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat find_duplicates --path /tmp</span>
<span class="sd"> """</span>
<span class="k">if</span> <span class="n">options</span><span class="o">.</span><span class="n">path</span><span class="p">:</span>
<span class="n">l_dir_path</span> <span class="o">=</span> <span class="n">options</span><span class="o">.</span><span class="n">path</span>
<span class="k">else</span><span class="p">:</span>
- <span class="n">src</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
+ <span class="n">UTS</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span><span class="o">.</span><span class="n">raiseIfKo</span><span class="p">()</span>
+ <span class="n">cfg_APP</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span>
<span class="k">if</span> <span class="n">options</span><span class="o">.</span><span class="n">sources</span><span class="p">:</span>
- <span class="n">l_dir_path</span> <span class="o">=</span> <span class="p">[</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">workdir</span><span class="p">,</span> <span class="s2">"SOURCES"</span><span class="p">)]</span>
+ <span class="n">l_dir_path</span> <span class="o">=</span> <span class="p">[</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">cfg_APP</span><span class="o">.</span><span class="n">workdir</span><span class="p">,</span> <span class="s2">"SOURCES"</span><span class="p">)]</span>
<span class="k">else</span><span class="p">:</span>
<span class="c1"># find all installation paths</span>
- <span class="n">all_products</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">products</span><span class="o">.</span><span class="n">keys</span><span class="p">()</span>
- <span class="n">l_product_cfg</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">all_products</span><span class="p">,</span> <span class="n">config</span><span class="p">)</span>
- <span class="n">l_dir_path</span> <span class="o">=</span> <span class="p">[</span><span class="n">pi</span><span class="o">.</span><span class="n">install_dir</span> <span class="k">for</span> <span class="n">__</span><span class="p">,</span> <span class="n">pi</span> <span class="ow">in</span> <span class="n">l_product_cfg</span><span class="p">]</span>
+ <span class="n">all_products</span> <span class="o">=</span> <span class="n">cfg_APP</span><span class="o">.</span><span class="n">products</span><span class="o">.</span><span class="n">keys</span><span class="p">()</span>
+ <span class="n">l_product_cfg</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">all_products</span><span class="p">,</span> <span class="n">config</span><span class="p">)</span>
+ <span class="n">l_dir_path</span> <span class="o">=</span> <span class="p">[</span><span class="n">pi</span><span class="o">.</span><span class="n">install_dir</span> <span class="k">for</span> <span class="n">tmp</span><span class="p">,</span> <span class="n">pi</span> <span class="ow">in</span> <span class="n">l_product_cfg</span><span class="p">]</span>
<span class="c1"># Get the files to ignore during the searching</span>
<span class="n">files_ignored</span> <span class="o">=</span> <span class="n">default_files_ignored</span>
<span class="n">directories_ignored</span> <span class="o">=</span> <span class="n">options</span><span class="o">.</span><span class="n">exclude_path</span>
<span class="c1"># Check the directories</span>
- <span class="n">l_path</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">deepcopy_list</span><span class="p">(</span><span class="n">l_dir_path</span><span class="p">)</span>
+ <span class="n">l_path</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">deepcopy_list</span><span class="p">(</span><span class="n">l_dir_path</span><span class="p">)</span>
<span class="n">l_dir_path</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">dir_path</span> <span class="ow">in</span> <span class="n">l_path</span><span class="p">:</span>
<span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isdir</span><span class="p">(</span><span class="n">dir_path</span><span class="p">)):</span>
<span class="n">msg</span> <span class="o">+=</span> <span class="n">rep</span> <span class="o">+</span> <span class="s2">" "</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">msg</span> <span class="o">+</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
- <span class="k">return</span> <span class="mi">0</span></div></div>
+ <span class="k">return</span> <span class="n">RCO</span><span class="o">.</span><span class="n">ReturnCode</span><span class="p">(</span><span class="s2">"OK"</span><span class="p">,</span> <span class="s2">"find_duplicates command done"</span><span class="p">)</span></div></div>
<div class="viewcode-block" id="list_directory"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.find_duplicates.list_directory">[docs]</a><span class="k">def</span> <span class="nf">list_directory</span><span class="p">(</span><span class="n">lpath</span><span class="p">,</span> <span class="n">extension_ignored</span><span class="p">,</span> <span class="n">files_ignored</span><span class="p">,</span> <span class="n">directories_ignored</span><span class="p">):</span>
<span class="kn">import</span> <span class="nn">src.debug</span> <span class="k">as</span> <span class="nn">DBG</span>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
+<span class="kn">import</span> <span class="nn">src.compilation</span> <span class="k">as</span> <span class="nn">COMP</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
<span class="kn">import</span> <span class="nn">src.pyconf</span> <span class="k">as</span> <span class="nn">PYCONF</span>
+<span class="kn">import</span> <span class="nn">src.environment</span> <span class="k">as</span> <span class="nn">ENVI</span>
<span class="c1">########################################################################</span>
<span class="c1"># Command class</span>
<span class="sd"> | warning: this command NEEDS YACSGEN to run.</span>
<span class="sd"> | </span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat generate SALOME --products FLICACPP</span>
<span class="sd"> """</span>
<span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">getOptions</span><span class="p">()</span>
<span class="c1"># Check that the command has been called with an application</span>
- <span class="n">src</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
+ <span class="n">UTS</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span><span class="o">.</span><span class="n">raiseIfKo</span><span class="p">()</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Generation of SALOME modules for application </span><span class="si">%s</span><span class="se">\n</span><span class="s1">'</span><span class="p">)</span> <span class="o">%</span> \
<span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">application</span><span class="p">)</span> <span class="p">)</span>
- <span class="n">status</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">KO_STATUS</span>
+ <span class="n">status</span> <span class="o">=</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_KO_STATUS</span>
<span class="c1"># verify that YACSGEN is available</span>
<span class="n">returnCode</span> <span class="o">=</span> <span class="n">check_yacsgen</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">options</span><span class="o">.</span><span class="n">yacsgen</span><span class="p">,</span> <span class="n">logger</span><span class="p">)</span>
<span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"Unknown product </span><span class="si">%s</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">lprod</span><span class="p">)</span>
<span class="k">continue</span>
- <span class="n">pi</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">product</span><span class="p">)</span>
- <span class="k">if</span> <span class="ow">not</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_generated</span><span class="p">(</span><span class="n">pi</span><span class="p">):</span>
+ <span class="n">pi</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">product</span><span class="p">)</span>
+ <span class="k">if</span> <span class="ow">not</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_generated</span><span class="p">(</span><span class="n">pi</span><span class="p">):</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"not a generated product </span><span class="si">%s</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">lprod</span><span class="p">)</span>
<span class="k">continue</span>
<span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">exc</span><span class="p">:</span>
<span class="n">result</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">exc</span><span class="p">)</span>
- <span class="k">if</span> <span class="n">result</span> <span class="o">!=</span> <span class="n">src</span><span class="o">.</span><span class="n">OK_STATUS</span><span class="p">:</span>
+ <span class="k">if</span> <span class="n">result</span> <span class="o">!=</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_OK_STATUS</span><span class="p">:</span>
<span class="n">result</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"ERROR: </span><span class="si">%s</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">result</span>
<span class="n">details</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">product</span><span class="p">,</span> <span class="n">result</span><span class="p">])</span>
<div class="viewcode-block" id="generate_component_list"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.generate.generate_component_list">[docs]</a><span class="k">def</span> <span class="nf">generate_component_list</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">product_info</span><span class="p">,</span> <span class="n">context</span><span class="p">,</span> <span class="n">logger</span><span class="p">):</span>
<span class="n">res</span> <span class="o">=</span> <span class="s2">"?"</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
- <span class="k">for</span> <span class="n">compo</span> <span class="ow">in</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_components</span><span class="p">(</span><span class="n">product_info</span><span class="p">):</span>
+ <span class="k">for</span> <span class="n">compo</span> <span class="ow">in</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_components</span><span class="p">(</span><span class="n">product_info</span><span class="p">):</span>
<span class="n">header</span> <span class="o">=</span> <span class="s2">" </span><span class="si">%s</span><span class="s2"> </span><span class="si">%s</span><span class="s2"> "</span> <span class="o">%</span> <span class="p">(</span><span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="n">compo</span><span class="p">),</span> <span class="s2">"."</span> <span class="o">*</span> <span class="p">(</span><span class="mi">20</span> <span class="o">-</span> <span class="nb">len</span><span class="p">(</span><span class="n">compo</span><span class="p">)))</span>
<span class="n">res</span> <span class="o">=</span> <span class="n">generate_component</span><span class="p">(</span><span class="n">config</span><span class="p">,</span>
<span class="n">compo</span><span class="p">,</span>
<span class="n">config</span><span class="o">.</span><span class="n">PRODUCTS</span><span class="o">.</span><span class="n">addMapping</span><span class="p">(</span><span class="n">compo</span><span class="p">,</span> <span class="n">PYCONF</span><span class="o">.</span><span class="n">Mapping</span><span class="p">(</span><span class="n">config</span><span class="p">),</span> <span class="s2">""</span><span class="p">)</span>
<span class="n">config</span><span class="o">.</span><span class="n">PRODUCTS</span><span class="p">[</span><span class="n">compo</span><span class="p">]</span><span class="o">.</span><span class="n">default</span> <span class="o">=</span> <span class="n">compo_info</span>
- <span class="n">builder</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">compilation</span><span class="o">.</span><span class="n">Builder</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">,</span> <span class="n">compo_info</span><span class="p">,</span> <span class="n">check_src</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+ <span class="n">builder</span> <span class="o">=</span> <span class="n">COMP</span><span class="o">.</span><span class="n">Builder</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">,</span> <span class="n">compo_info</span><span class="p">,</span> <span class="n">check_src</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
<span class="n">builder</span><span class="o">.</span><span class="n">header</span> <span class="o">=</span> <span class="n">header</span>
<span class="c1"># generate the component</span>
<span class="c1"># determine salome version</span>
- <span class="n">VersionSalome</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_salome_version</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
+ <span class="n">VersionSalome</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_salome_version</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
<span class="k">if</span> <span class="n">VersionSalome</span> <span class="o">>=</span> <span class="mi">750</span> <span class="p">:</span>
<span class="n">use_autotools</span><span class="o">=</span><span class="kc">False</span>
<span class="n">builder</span><span class="o">.</span><span class="n">log</span><span class="p">(</span><span class="s1">'USE CMAKE'</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span>
<span class="n">sys</span><span class="o">.</span><span class="n">stdout</span> <span class="o">=</span> <span class="n">logger</span><span class="o">.</span><span class="n">logTxtFile</span>
<span class="n">sys</span><span class="o">.</span><span class="n">stderr</span> <span class="o">=</span> <span class="n">logger</span><span class="o">.</span><span class="n">logTxtFile</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_mpi</span><span class="p">(</span><span class="n">product_info</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_mpi</span><span class="p">(</span><span class="n">product_info</span><span class="p">):</span>
<span class="n">salome_compo</span> <span class="o">=</span> <span class="n">module_generator</span><span class="o">.</span><span class="n">HXX2SALOMEParaComponent</span><span class="p">(</span><span class="n">hxxfile</span><span class="p">,</span>
<span class="n">cpplib</span><span class="p">,</span>
<span class="n">cpp_path</span><span class="p">)</span>
<span class="n">cpplib</span><span class="p">,</span>
<span class="n">cpp_path</span><span class="p">)</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_has_salome_gui</span><span class="p">(</span><span class="n">product_info</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_has_salome_gui</span><span class="p">(</span><span class="n">product_info</span><span class="p">):</span>
<span class="c1"># get files to build a template GUI</span>
<span class="n">gui_files</span> <span class="o">=</span> <span class="n">salome_compo</span><span class="o">.</span><span class="n">getGUIfilesTemplate</span><span class="p">(</span><span class="n">compo</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">builder</span><span class="o">.</span><span class="n">log</span><span class="p">(</span><span class="s1">'BUID_CONFIGURE (no bootstrap)'</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span>
<span class="n">g</span><span class="o">.</span><span class="n">bootstrap</span><span class="p">(</span><span class="n">compo_info</span><span class="o">.</span><span class="n">source_dir</span><span class="p">,</span> <span class="n">logger</span><span class="o">.</span><span class="n">logTxtFile</span><span class="p">)</span>
- <span class="n">result</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">OK_STATUS</span>
+ <span class="n">result</span> <span class="o">=</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_OK_STATUS</span>
<span class="k">finally</span><span class="p">:</span>
<span class="n">sys</span><span class="o">.</span><span class="n">stdout</span> <span class="o">=</span> <span class="n">prevstdout</span>
<span class="n">sys</span><span class="o">.</span><span class="n">stderr</span> <span class="o">=</span> <span class="n">prevstderr</span>
<span class="c1"># copy specified logo in generated component install directory</span>
<span class="c1"># rem : logo is not copied in source dir because this would require</span>
<span class="c1"># to modify the generated makefile</span>
- <span class="n">logo_path</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_has_logo</span><span class="p">(</span><span class="n">product_info</span><span class="p">)</span>
+ <span class="n">logo_path</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_has_logo</span><span class="p">(</span><span class="n">product_info</span><span class="p">)</span>
<span class="k">if</span> <span class="n">logo_path</span><span class="p">:</span>
<span class="n">destlogo</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">compo_info</span><span class="o">.</span><span class="n">install_dir</span><span class="p">,</span> <span class="s2">"share"</span><span class="p">,</span> <span class="s2">"salome"</span><span class="p">,</span>
<span class="s2">"resources"</span><span class="p">,</span> <span class="n">compo</span><span class="o">.</span><span class="n">lower</span><span class="p">(),</span> <span class="n">compo</span> <span class="o">+</span> <span class="s2">".png"</span><span class="p">)</span>
- <span class="n">src</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="n">logo_path</span><span class="p">)</span><span class="o">.</span><span class="n">copyfile</span><span class="p">(</span><span class="n">destlogo</span><span class="p">)</span>
+ <span class="n">UTS</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="n">logo_path</span><span class="p">)</span><span class="o">.</span><span class="n">copyfile</span><span class="p">(</span><span class="n">destlogo</span><span class="p">)</span>
<span class="k">return</span> <span class="n">result</span></div>
<div class="viewcode-block" id="build_context"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.generate.build_context">[docs]</a><span class="k">def</span> <span class="nf">build_context</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">):</span>
<span class="n">products_list</span> <span class="o">=</span> <span class="p">[</span> <span class="s1">'KERNEL'</span><span class="p">,</span> <span class="s1">'GUI'</span> <span class="p">]</span>
- <span class="n">ctxenv</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">SalomeEnviron</span><span class="p">(</span><span class="n">config</span><span class="p">,</span>
- <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">Environ</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span>
- <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">)),</span>
- <span class="kc">True</span><span class="p">)</span>
+ <span class="n">ctxenv</span> <span class="o">=</span> <span class="n">ENVI</span><span class="o">.</span><span class="n">SalomeEnviron</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">ENVI</span><span class="o">.</span><span class="n">Environ</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">)),</span> <span class="kc">True</span><span class="p">)</span>
<span class="n">ctxenv</span><span class="o">.</span><span class="n">silent</span> <span class="o">=</span> <span class="kc">True</span>
<span class="n">ctxenv</span><span class="o">.</span><span class="n">set_full_environ</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">products</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span>
<span class="n">yacsgen_dir</span> <span class="o">=</span> <span class="n">directory</span>
<span class="n">yacs_src</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"Using YACSGEN from command line"</span><span class="p">)</span>
<span class="k">elif</span> <span class="s1">'YACSGEN'</span> <span class="ow">in</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">products</span><span class="p">:</span>
- <span class="n">yacsgen_info</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s1">'YACSGEN'</span><span class="p">)</span>
+ <span class="n">yacsgen_info</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s1">'YACSGEN'</span><span class="p">)</span>
<span class="n">yacsgen_dir</span> <span class="o">=</span> <span class="n">yacsgen_info</span><span class="o">.</span><span class="n">install_dir</span>
<span class="n">yacs_src</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"Using YACSGEN from application"</span><span class="p">)</span>
<span class="k">elif</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">has_key</span><span class="p">(</span><span class="s2">"YACSGEN_ROOT_DIR"</span><span class="p">):</span>
<span class="n">pv</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">getenv</span><span class="p">(</span><span class="s2">"PYTHON_VERSION"</span><span class="p">)</span>
<span class="k">if</span> <span class="n">pv</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
- <span class="n">python_info</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s2">"Python"</span><span class="p">)</span>
+ <span class="n">python_info</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s2">"Python"</span><span class="p">)</span>
<span class="n">pv</span> <span class="o">=</span> <span class="s1">'.'</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">python_info</span><span class="o">.</span><span class="n">version</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">'.'</span><span class="p">)[:</span><span class="mi">2</span><span class="p">])</span>
<span class="k">assert</span> <span class="n">pv</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">,</span> <span class="s2">"$PYTHON_VERSION not defined"</span>
<span class="n">yacsgen_dir</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">yacsgen_dir</span><span class="p">,</span> <span class="s2">"lib"</span><span class="p">,</span> <span class="s2">"python</span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="n">pv</span><span class="p">,</span> <span class="s2">"site-packages"</span><span class="p">)</span>
<span class="k">return</span> <span class="mi">0</span>
<span class="c1"># Get the path</span>
- <span class="n">path</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="n">path_to_check</span><span class="p">)</span>
+ <span class="n">path</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="n">path_to_check</span><span class="p">)</span>
<span class="c1"># If it is a file, do nothing and return error</span>
<span class="k">if</span> <span class="n">path</span><span class="o">.</span><span class="n">isfile</span><span class="p">():</span>
<span class="sd"> The job command executes the commands of the job defined</span>
<span class="sd"> in the jobs configuration file\</span>
<span class="sd"> </span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat job --jobs_config my_jobs --name my_job"</span>
<span class="sd"> """</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">logger_info_tuples</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">info</span><span class="p">)</span>
<span class="c1"># Read the config that is in the file</span>
- <span class="n">config_jobs</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">read_config_from_a_file</span><span class="p">(</span><span class="n">file_jobs_cfg</span><span class="p">)</span>
+ <span class="n">config_jobs</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">read_config_from_a_file</span><span class="p">(</span><span class="n">file_jobs_cfg</span><span class="p">)</span>
<span class="c1"># Find the job and its commands</span>
<span class="n">found</span> <span class="o">=</span> <span class="kc">False</span>
<span class="k">if</span> <span class="n">cmd_exe</span> <span class="o">==</span> <span class="s2">"sat"</span><span class="p">:</span>
<span class="c1"># use the salomeTools parser to get the options of the command</span>
<span class="n">sat_parser</span> <span class="o">=</span> <span class="n">salomeTools</span><span class="o">.</span><span class="n">parser</span>
- <span class="n">input_parser</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">remove_item_from_list</span><span class="p">(</span><span class="n">command</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">' '</span><span class="p">)[</span><span class="mi">1</span><span class="p">:],</span> <span class="s2">""</span><span class="p">)</span>
+ <span class="n">input_parser</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">remove_item_from_list</span><span class="p">(</span><span class="n">command</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">' '</span><span class="p">)[</span><span class="mi">1</span><span class="p">:],</span> <span class="s2">""</span><span class="p">)</span>
<span class="p">(</span><span class="n">options</span><span class="p">,</span> <span class="n">argus</span><span class="p">)</span> <span class="o">=</span> <span class="n">sat_parser</span><span class="o">.</span><span class="n">parse_args</span><span class="p">(</span><span class="n">input_parser</span><span class="p">)</span>
<span class="c1"># Verify if there is a changed option</span>
<span class="k">for</span> <span class="n">attr</span> <span class="ow">in</span> <span class="nb">dir</span><span class="p">(</span><span class="n">options</span><span class="p">):</span>
<span class="sd"> The jobs command command launches maintenances that are described in </span>
<span class="sd"> the dedicated jobs configuration file.</span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat jobs --name my_jobs --publish</span>
<span class="sd"> """</span>
<span class="k">return</span> <span class="n">RCO</span><span class="o">.</span><span class="n">ReturnCode</span><span class="p">(</span><span class="s2">"KO"</span><span class="p">,</span> <span class="n">msg</span><span class="p">)</span>
<span class="n">l_conf_files_path</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">file_jobs_cfg</span><span class="p">)</span>
<span class="c1"># Read the config that is in the file</span>
- <span class="n">one_config_jobs</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">read_config_from_a_file</span><span class="p">(</span><span class="n">file_jobs_cfg</span><span class="p">)</span>
+ <span class="n">one_config_jobs</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">read_config_from_a_file</span><span class="p">(</span><span class="n">file_jobs_cfg</span><span class="p">)</span>
<span class="n">merger</span><span class="o">.</span><span class="n">merge</span><span class="p">(</span><span class="n">config_jobs</span><span class="p">,</span> <span class="n">one_config_jobs</span><span class="p">)</span>
<span class="n">info</span> <span class="o">=</span> <span class="p">[(</span><span class="n">_</span><span class="p">(</span><span class="s2">"Platform"</span><span class="p">),</span> <span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">dist</span><span class="p">),</span>
<span class="c1"># on every machine</span>
<span class="n">name_pyconf</span> <span class="o">=</span> <span class="s2">"_"</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">path</span><span class="p">)[:</span><span class="o">-</span><span class="nb">len</span><span class="p">(</span><span class="s1">'.pyconf'</span><span class="p">)]</span>
<span class="k">for</span> <span class="n">path</span> <span class="ow">in</span> <span class="n">l_conf_files_path</span><span class="p">])</span> <span class="o">+</span> <span class="s2">".pyconf"</span>
- <span class="n">path_pyconf</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_tmp_filename</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">name_pyconf</span><span class="p">)</span>
+ <span class="n">path_pyconf</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_tmp_filename</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">name_pyconf</span><span class="p">)</span>
<span class="c1">#Save config</span>
<span class="n">f</span> <span class="o">=</span> <span class="n">file</span><span class="p">(</span> <span class="n">path_pyconf</span> <span class="p">,</span> <span class="s1">'w'</span><span class="p">)</span>
<span class="n">config_jobs</span><span class="o">.</span><span class="n">__save__</span><span class="p">(</span><span class="n">f</span><span class="p">)</span>
<span class="n">username</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
<span class="n">password</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">password</span><span class="p">)</span>
<span class="k">except</span> <span class="bp">self</span><span class="o">.</span><span class="n">paramiko</span><span class="o">.</span><span class="n">AuthenticationException</span><span class="p">:</span>
- <span class="n">message</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">KO_STATUS</span> <span class="o">+</span> <span class="n">_</span><span class="p">(</span><span class="s2">"Authentication failed"</span><span class="p">)</span>
+ <span class="n">message</span> <span class="o">=</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_KO_STATUS</span> <span class="o">+</span> <span class="n">_</span><span class="p">(</span><span class="s2">"Authentication failed"</span><span class="p">)</span>
<span class="k">except</span> <span class="bp">self</span><span class="o">.</span><span class="n">paramiko</span><span class="o">.</span><span class="n">BadHostKeyException</span><span class="p">:</span>
- <span class="n">message</span> <span class="o">=</span> <span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">KO_STATUS</span> <span class="o">+</span>
- <span class="n">_</span><span class="p">(</span><span class="s2">"The server's host key could not be verified"</span><span class="p">))</span>
+ <span class="n">message</span> <span class="o">=</span> <span class="p">(</span><span class="n">RCO</span><span class="o">.</span><span class="n">_KO_STATUS</span> <span class="o">+</span> <span class="n">_</span><span class="p">(</span><span class="s2">"The server's host key could not be verified"</span><span class="p">))</span>
<span class="k">except</span> <span class="bp">self</span><span class="o">.</span><span class="n">paramiko</span><span class="o">.</span><span class="n">SSHException</span><span class="p">:</span>
- <span class="n">message</span> <span class="o">=</span> <span class="p">(</span> <span class="n">_</span><span class="p">(</span><span class="s2">"SSHException error connecting or "</span>
- <span class="s2">"establishing an SSH session"</span><span class="p">))</span>
+ <span class="n">message</span> <span class="o">=</span> <span class="p">(</span> <span class="n">_</span><span class="p">(</span><span class="s2">"SSHException error connecting or establishing an SSH session"</span><span class="p">))</span>
<span class="k">except</span><span class="p">:</span>
<span class="n">message</span> <span class="o">=</span> <span class="p">(</span> <span class="n">_</span><span class="p">(</span><span class="s2">"Error connecting or establishing an SSH session"</span><span class="p">))</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">cmd_pid</span> <span class="o">=</span> <span class="s1">'ps aux | grep "'</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">command</span> <span class="o">+</span> <span class="s1">'" | awk </span><span class="se">\'</span><span class="s1">{print $2}</span><span class="se">\'</span><span class="s1">'</span>
<span class="p">(</span><span class="n">_</span><span class="p">,</span> <span class="n">out_pid</span><span class="p">,</span> <span class="n">_</span><span class="p">)</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">machine</span><span class="o">.</span><span class="n">exec_command</span><span class="p">(</span><span class="n">cmd_pid</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="p">)</span>
<span class="n">pids_cmd</span> <span class="o">=</span> <span class="n">out_pid</span><span class="o">.</span><span class="n">readlines</span><span class="p">()</span>
- <span class="n">pids_cmd</span> <span class="o">=</span> <span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">only_numbers</span><span class="p">(</span><span class="n">pid</span><span class="p">))</span> <span class="k">for</span> <span class="n">pid</span> <span class="ow">in</span> <span class="n">pids_cmd</span><span class="p">]</span>
+ <span class="n">pids_cmd</span> <span class="o">=</span> <span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">UTS</span><span class="o">.</span><span class="n">only_numbers</span><span class="p">(</span><span class="n">pid</span><span class="p">))</span> <span class="k">for</span> <span class="n">pid</span> <span class="ow">in</span> <span class="n">pids_cmd</span><span class="p">]</span>
<span class="n">pids</span><span class="o">+=</span><span class="n">pids_cmd</span>
<span class="k">return</span> <span class="n">pids</span></div>
<span class="k">return</span>
<span class="c1"># First get the file that contains the list of log files to get</span>
- <span class="n">tmp_file_path</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_tmp_filename</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span> <span class="s2">"list_log_files.txt"</span><span class="p">)</span>
+ <span class="n">tmp_file_path</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_tmp_filename</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span> <span class="s2">"list_log_files.txt"</span><span class="p">)</span>
<span class="n">remote_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">machine</span><span class="o">.</span><span class="n">sat_path</span><span class="p">,</span> <span class="s2">"list_log_files.txt"</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">machine</span><span class="o">.</span><span class="n">sftp</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">remote_path</span><span class="p">,</span> <span class="n">tmp_file_path</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">tiret_line</span> <span class="o">+</span> <span class="n">text_line</span> <span class="o">+</span> <span class="s2">"|</span><span class="se">\n</span><span class="s2">"</span> <span class="o">+</span> <span class="n">tiret_line</span><span class="p">)</span>
<span class="c1"># The infinite loop that runs the jobs</span>
- <span class="n">l_jobs_not_started</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">deepcopy_list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ljobs</span><span class="p">)</span>
+ <span class="n">l_jobs_not_started</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">deepcopy_list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ljobs</span><span class="p">)</span>
<span class="k">while</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_l_jobs_finished</span><span class="p">)</span> <span class="o">!=</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ljobs</span><span class="p">):</span>
<span class="n">new_job_start</span> <span class="o">=</span> <span class="kc">False</span>
<span class="k">for</span> <span class="n">host_port</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">lhosts</span><span class="p">:</span>
<span class="kn">import</span> <span class="nn">src.debug</span> <span class="k">as</span> <span class="nn">DBG</span>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
+<span class="kn">import</span> <span class="nn">src.environment</span> <span class="k">as</span> <span class="nn">ENVI</span>
+<span class="kn">import</span> <span class="nn">src.fileEnviron</span> <span class="k">as</span> <span class="nn">FENV</span>
<span class="c1">########################################################################</span>
<span class="c1"># Command class</span>
<span class="sd">"""</span>
<span class="sd"> The launcher command generates a SALOME launcher.</span>
<span class="sd"> </span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat launcher SALOME </span>
<span class="sd"> """</span>
<span class="k">if</span> <span class="n">options</span><span class="o">.</span><span class="n">name</span><span class="p">:</span>
<span class="n">launcher_name</span> <span class="o">=</span> <span class="n">options</span><span class="o">.</span><span class="n">name</span>
<span class="k">else</span><span class="p">:</span>
- <span class="n">launcher_name</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_launcher_name</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
+ <span class="n">launcher_name</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_launcher_name</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
<span class="c1"># set the launcher path</span>
<span class="n">launcher_path</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">workdir</span>
<span class="c1"># get KERNEL bin installation path </span>
<span class="c1"># (in order for the launcher to get python salomeContext API)</span>
- <span class="n">kernel_cfg</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s2">"KERNEL"</span><span class="p">)</span>
- <span class="k">if</span> <span class="ow">not</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">check_installation</span><span class="p">(</span><span class="n">kernel_cfg</span><span class="p">):</span>
+ <span class="n">kernel_cfg</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s2">"KERNEL"</span><span class="p">)</span>
+ <span class="k">if</span> <span class="ow">not</span> <span class="n">PROD</span><span class="o">.</span><span class="n">check_installation</span><span class="p">(</span><span class="n">kernel_cfg</span><span class="p">):</span>
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"KERNEL is not installed"</span><span class="p">))</span>
<span class="n">kernel_root_dir</span> <span class="o">=</span> <span class="n">kernel_cfg</span><span class="o">.</span><span class="n">install_dir</span>
<span class="c1"># set kernel bin dir (considering fhs property)</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">get_property_in_product_cfg</span><span class="p">(</span><span class="n">kernel_cfg</span><span class="p">,</span> <span class="s2">"fhs"</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_property_in_product_cfg</span><span class="p">(</span><span class="n">kernel_cfg</span><span class="p">,</span> <span class="s2">"fhs"</span><span class="p">):</span>
<span class="n">bin_kernel_install_dir</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">kernel_root_dir</span><span class="p">,</span><span class="s2">"bin"</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">bin_kernel_install_dir</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">kernel_root_dir</span><span class="p">,</span><span class="s2">"bin"</span><span class="p">,</span><span class="s2">"salome"</span><span class="p">)</span>
<span class="c1"># Get the launcher template</span>
- <span class="n">withProfile</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">fileEnviron</span><span class="o">.</span><span class="n">withProfile</span>\
- <span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">"BIN_KERNEL_INSTALL_DIR"</span><span class="p">,</span> <span class="n">bin_kernel_install_dir</span><span class="p">)</span>\
- <span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">"KERNEL_INSTALL_DIR"</span><span class="p">,</span> <span class="n">kernel_root_dir</span><span class="p">)</span>
+ <span class="n">withProfile</span> <span class="o">=</span> <span class="n">FENV</span><span class="o">.</span><span class="n">withProfile</span>\
+ <span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">"BIN_KERNEL_INSTALL_DIR"</span><span class="p">,</span> <span class="n">bin_kernel_install_dir</span><span class="p">)</span>\
+ <span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">"KERNEL_INSTALL_DIR"</span><span class="p">,</span> <span class="n">kernel_root_dir</span><span class="p">)</span>
<span class="n">before</span><span class="p">,</span> <span class="n">after</span> <span class="o">=</span> <span class="n">withProfile</span><span class="o">.</span><span class="n">split</span><span class="p">(</span>
<span class="s2">"# here your local standalone environment</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
<span class="c1"># create an environment file writer</span>
- <span class="n">writer</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">FileEnvWriter</span><span class="p">(</span><span class="n">config</span><span class="p">,</span>
- <span class="n">logger</span><span class="p">,</span>
- <span class="n">pathlauncher</span><span class="p">,</span>
- <span class="n">src_root</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
- <span class="n">env_info</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
+ <span class="n">writer</span> <span class="o">=</span> <span class="n">ENVI</span><span class="o">.</span><span class="n">FileEnvWriter</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">,</span> <span class="n">pathlauncher</span><span class="p">,</span> <span class="n">src_root</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">env_info</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="c1"># Display some information</span>
<span class="k">if</span> <span class="n">display</span><span class="p">:</span>
<span class="n">user</span> <span class="o">=</span> <span class="n">getpass</span><span class="o">.</span><span class="n">getuser</span><span class="p">()</span>
<span class="c1"># Create the catalog path</span>
- <span class="n">catfile</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_tmp_filename</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s2">"CatalogResources.xml"</span><span class="p">)</span>
+ <span class="n">catfile</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_tmp_filename</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s2">"CatalogResources.xml"</span><span class="p">)</span>
<span class="n">catalog</span> <span class="o">=</span> <span class="n">file</span><span class="p">(</span><span class="n">catfile</span><span class="p">,</span> <span class="s2">"w"</span><span class="p">)</span>
<span class="c1"># Write into it</span>
<span class="sd">"""</span>
<span class="sd"> The log command gives access to the logs produced by the salomeTools commands.</span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat log</span>
<span class="sd"> """</span>
<span class="c1"># If the last option is invoked, just, show the last log file</span>
<span class="k">if</span> <span class="n">options</span><span class="o">.</span><span class="n">last_terminal</span><span class="p">:</span>
- <span class="n">src</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
+ <span class="n">UTS</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span><span class="o">.</span><span class="n">raiseIfKo</span><span class="p">()</span>
<span class="n">rootLogDir</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">workdir</span><span class="p">,</span> <span class="s1">'LOGS'</span><span class="p">)</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">ensure_path_exists</span><span class="p">(</span><span class="n">rootLogDir</span><span class="p">)</span>
<span class="n">log_dirs</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">rootLogDir</span><span class="p">)</span>
<span class="kn">import</span> <span class="nn">src.debug</span> <span class="k">as</span> <span class="nn">DBG</span>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
+<span class="kn">import</span> <span class="nn">src.compilation</span> <span class="k">as</span> <span class="nn">COMP</span>
+<span class="kn">import</span> <span class="nn">src.architecture</span> <span class="k">as</span> <span class="nn">ARCH</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
<span class="c1">########################################################################</span>
<span class="sd">"""</span>
<span class="sd"> The make command executes the 'make' command in the build directory.</span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat make SALOME --products Python,KERNEL,GUI</span>
<span class="sd"> """</span>
<span class="c1"># Construct the list of tuple containing </span>
<span class="c1"># the products name and their definition</span>
- <span class="n">products_infos</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">products</span><span class="p">,</span> <span class="n">cfg</span><span class="p">)</span>
+ <span class="n">products_infos</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">products</span><span class="p">,</span> <span class="n">cfg</span><span class="p">)</span>
- <span class="n">products_infos</span> <span class="o">=</span> <span class="p">[</span><span class="n">pi</span> <span class="k">for</span> <span class="n">pi</span> <span class="ow">in</span> <span class="n">products_infos</span> <span class="k">if</span> <span class="ow">not</span><span class="p">(</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="ow">or</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">]))]</span>
+ <span class="n">products_infos</span> <span class="o">=</span> <span class="p">[</span><span class="n">pi</span> <span class="k">for</span> <span class="n">pi</span> <span class="ow">in</span> <span class="n">products_infos</span> \
+ <span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">PROD</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="ow">or</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">]))]</span>
<span class="k">return</span> <span class="n">products_infos</span></div>
<span class="c1"># Instantiate the class that manages all the construction commands</span>
<span class="c1"># like cmake, make, make install, make test, environment management, etc...</span>
- <span class="n">builder</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">compilation</span><span class="o">.</span><span class="n">Builder</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">,</span> <span class="n">p_info</span><span class="p">)</span>
+ <span class="n">builder</span> <span class="o">=</span> <span class="n">COMP</span><span class="o">.</span><span class="n">Builder</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">,</span> <span class="n">p_info</span><span class="p">)</span>
<span class="c1"># Prepare the environment</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">log_step</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">header</span><span class="p">,</span> <span class="s2">"PREPARE ENV"</span><span class="p">)</span>
<span class="n">nb_proc</span><span class="p">,</span> <span class="n">make_opt_without_j</span> <span class="o">=</span> <span class="n">get_nb_proc</span><span class="p">(</span><span class="n">p_info</span><span class="p">,</span> <span class="n">config</span><span class="p">,</span> <span class="n">make_option</span><span class="p">)</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">log_step</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">header</span><span class="p">,</span> <span class="s2">"MAKE -j"</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">nb_proc</span><span class="p">))</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">architecture</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
+ <span class="k">if</span> <span class="n">ARCH</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
<span class="n">res</span> <span class="o">=</span> <span class="n">builder</span><span class="o">.</span><span class="n">wmake</span><span class="p">(</span><span class="n">nb_proc</span><span class="p">,</span> <span class="n">make_opt_without_j</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">res</span> <span class="o">=</span> <span class="n">builder</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="n">nb_proc</span><span class="p">,</span> <span class="n">make_opt_without_j</span><span class="p">)</span>
<span class="kn">import</span> <span class="nn">src.debug</span> <span class="k">as</span> <span class="nn">DBG</span>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
+<span class="kn">import</span> <span class="nn">src.compilation</span> <span class="k">as</span> <span class="nn">COMP</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
<span class="c1">########################################################################</span>
<span class="sd"> In case of product constructed using a script (build_source : 'script'), </span>
<span class="sd"> then the makeinstall command do nothing.</span>
<span class="sd"> </span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat makeinstall SALOME --products KERNEL,GUI</span>
<span class="sd"> """</span>
<span class="c1"># Construct the list of tuple containing </span>
<span class="c1"># the products name and their definition</span>
- <span class="n">products_infos</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">products</span><span class="p">,</span> <span class="n">cfg</span><span class="p">)</span>
+ <span class="n">products_infos</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">products</span><span class="p">,</span> <span class="n">cfg</span><span class="p">)</span>
- <span class="n">products_infos</span> <span class="o">=</span> <span class="p">[</span><span class="n">pi</span> <span class="k">for</span> <span class="n">pi</span> <span class="ow">in</span> <span class="n">products_infos</span> <span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="ow">or</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">]))]</span>
+ <span class="n">products_infos</span> <span class="o">=</span> <span class="p">[</span><span class="n">pi</span> <span class="k">for</span> <span class="n">pi</span> <span class="ow">in</span> <span class="n">products_infos</span> \
+ <span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">PROD</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="ow">or</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">]))]</span>
<span class="k">return</span> <span class="n">products_infos</span></div>
<span class="c1"># Instantiate the class that manages all the construction commands</span>
<span class="c1"># like cmake, make, make install, make test, environment management, etc...</span>
- <span class="n">builder</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">compilation</span><span class="o">.</span><span class="n">Builder</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">,</span> <span class="n">p_info</span><span class="p">)</span>
+ <span class="n">builder</span> <span class="o">=</span> <span class="n">COMP</span><span class="o">.</span><span class="n">Builder</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">,</span> <span class="n">p_info</span><span class="p">)</span>
<span class="c1"># Prepare the environment</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">log_step</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">header</span><span class="p">,</span> <span class="s2">"PREPARE ENV"</span><span class="p">)</span>
<span class="c1"># Execute buildconfigure, configure if the product is autotools</span>
<span class="c1"># Execute cmake if the product is cmake</span>
<span class="n">res</span> <span class="o">=</span> <span class="mi">0</span>
- <span class="k">if</span> <span class="ow">not</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_has_script</span><span class="p">(</span><span class="n">p_info</span><span class="p">):</span>
+ <span class="k">if</span> <span class="ow">not</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_has_script</span><span class="p">(</span><span class="n">p_info</span><span class="p">):</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">log_step</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">header</span><span class="p">,</span> <span class="s2">"MAKE INSTALL"</span><span class="p">)</span>
<span class="n">res_m</span> <span class="o">=</span> <span class="n">builder</span><span class="o">.</span><span class="n">install</span><span class="p">()</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">log_res_step</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">res_m</span><span class="p">)</span>
import src.debug as DBG
import src.returnCode as RCO
import src.utilsSat as UTS
+import src.product as PROD
from src.salomeTools import _BaseCommand
import src.pyconf as PYCONF
import src.utilsSat as UTS
+import src.environment as ENVI
+import src.architecture as ARCH
+import src.template as TPLATE
BINARY = "binary"
SOURCE = "Source"
| 3- The project archive. It contains a project (give the project file path as argument).
| 4- The salomeTools archive. It contains salomeTools.
|
- | examples:
+ | Examples:
| >> sat package SALOME --binaries --sources
"""
# if the package contains binaries or sources:
if options.binaries or options.sources:
# Check that the command has been called with an application
- src.check_config_has_application(config)
+ UTS.check_config_has_application(config).raiseIfKo()
# Display information
logger.info(_("Packaging application %s\n") % \
kernel_root_dir = os.path.join(binaries_dir_name, "KERNEL")
# set kernel bin dir (considering fhs property)
- kernel_cfg = src.product.get_product_config(config, "KERNEL")
- if src.get_property_in_product_cfg(kernel_cfg, "fhs"):
+ kernel_cfg = PROD.get_product_config(config, "KERNEL")
+ if UTS.get_property_in_product_cfg(kernel_cfg, "fhs"):
bin_kernel_install_dir = os.path.join(kernel_root_dir,"bin")
else:
bin_kernel_install_dir = os.path.join(kernel_root_dir,"bin","salome")
# Get the launcher template and do substitutions
- withProfile = src.fileEnviron.withProfile
+ withProfile = FENV.withProfile
withProfile = withProfile.replace(
"ABSOLUTE_APPLI_PATH'] = 'KERNEL_INSTALL_DIR'",
" 'BIN_KERNEL_INSTALL_DIR'",
" out_dir_Path + '" + config.VARS.sep + bin_kernel_install_dir + "'")
- before, after = withProfile.split(
- "# here your local standalone environment\n")
+ before, after = withProfile.split("# here your local standalone environment\n")
# create an environment file writer
- writer = src.environment.FileEnvWriter(config,
- logger,
- file_dir,
- src_root=None)
+ writer = ENVI.FileEnvWriter(config, logger, file_dir, src_root=None)
filepath = os.path.join(file_dir, file_name)
# open the file and write into it
launch_file.close()
# Little hack to put out_dir_Path outside the strings
- src.replace_in_file(filepath, 'r"out_dir_Path', 'out_dir_Path + r"' )
+ UTS.replace_in_file(filepath, 'r"out_dir_Path', 'out_dir_Path + r"' )
# A hack to put a call to a file for distene licence.
# It does nothing to an application that has no distene product
:return: (list) The list of path of the produced environment files
"""
# create an environment file writer
- writer = src.environment.FileEnvWriter(config,
- logger,
- file_dir,
- src_root=None)
+ writer = ENVI.FileEnvWriter(config, logger, file_dir, src_root=None)
# Write
filepath = writer.write_env_file("env_launch.sh",
for_package = binaries_dir_name)
# Little hack to put out_dir_Path as environment variable
- src.replace_in_file(filepath, '"out_dir_Path', '"${out_dir_Path}' )
+ UTS.replace_in_file(filepath, '"out_dir_Path', '"${out_dir_Path}' )
# change the rights in order to make the file executable for everybody
os.chmod(filepath,
# open the file and write into it
# use codec utf-8 as sat variables are in unicode
with codecs.open(filepath, "w", 'utf-8') as installbin_file:
- installbin_template_path = os.path.join(config.VARS.internal_dir,
- "INSTALL_BIN.template")
+ installbin_template_path = os.path.join(
+ config.VARS.internal_dir, "INSTALL_BIN.template")
# build the name of the directory that will contain the binaries
binaries_dir_name = "BINARIES-" + config.VARS.dist
d["SUBSTITUTION_LOOP"]=loop_cmd
# substitute the template and write it in file
- content=src.template.substitute(installbin_template_path, d)
+ content = TPLATE.substitute(installbin_template_path, d)
installbin_file.write(content)
# change the rights in order to make the file executable for everybody
os.chmod(filepath,
text_to_add = ""
for product_name in get_SALOME_modules(config):
- product_info = src.product.get_product_config(config, product_name)
+ product_info = PROD.get_product_config(config, product_name)
- if src.product.product_is_smesh_plugin(product_info):
+ if PROD.product_is_smesh_plugin(product_info):
continue
if 'install_dir' in product_info and bool(product_info.install_dir):
- if src.product.product_is_cpp(product_info):
+ if PROD.product_is_cpp(product_info):
# cpp module
- for cpp_name in src.product.get_product_components(product_info):
+ for cpp_name in PROD.get_product_components(product_info):
line_to_add = ("<module name=\"" +
cpp_name +
"\" gui=\"yes\" path=\"''' + "
# Get the list of product installation to add to the archive
l_products_name = config.APPLICATION.products.keys()
- l_product_info = src.product.get_products_infos(l_products_name,
+ l_product_info = PROD.get_products_infos(l_products_name,
config)
l_install_dir = []
l_source_dir = []
# Add the sources of the products that have the property
# sources_in_package : "yes"
- if src.get_property_in_product_cfg(prod_info,
+ if UTS.get_property_in_product_cfg(prod_info,
"sources_in_package") == "yes":
if os.path.exists(prod_info.source_dir):
l_source_dir.append((prod_name, prod_info.source_dir))
l_sources_not_present.append(prod_name)
# ignore the native and fixed products for install directories
- if (src.product.product_is_native(prod_info)
- or src.product.product_is_fixed(prod_info)
- or not src.product.product_compiles(prod_info)):
+ if (PROD.product_is_native(prod_info)
+ or PROD.product_is_fixed(prod_info)
+ or not PROD.product_compiles(prod_info)):
continue
- if src.product.check_installation(prod_info):
+ if PROD.check_installation(prod_info):
l_install_dir.append((prod_name, prod_info.install_dir))
else:
l_not_installed.append(prod_name)
# Add also the cpp generated modules (if any)
- if src.product.product_is_cpp(prod_info):
+ if PROD.product_is_cpp(prod_info):
# cpp module
- for name_cpp in src.product.get_product_components(prod_info):
+ for name_cpp in PROD.get_product_components(prod_info):
install_dir = os.path.join(config.APPLICATION.workdir,
"INSTALL", name_cpp)
if os.path.exists(install_dir):
# for packages of SALOME applications including KERNEL,
# we produce a salome launcher or a virtual application (depending on salome version)
if 'KERNEL' in config.APPLICATION.products:
- VersionSalome = src.get_salome_version(config)
+ VersionSalome = UTS.get_salome_version(config)
# Case where SALOME has the launcher that uses the SalomeContext API
if VersionSalome >= 730:
# create the relative launcher and add it to the files to add
- launcher_name = src.get_launcher_name(config)
+ launcher_name = UTS.get_launcher_name(config)
launcher_package = produce_relative_launcher(config,
logger,
tmp_working_dir,
d_sat = {"salomeTools" : (tmp_sat, "salomeTools")}
# Add a sat symbolic link if not win
- if not src.architecture.is_windows():
+ if not ARCH.is_windows():
tmp_satlink_path = os.path.join(tmp_working_dir, 'sat')
try:
t = os.getcwd()
d_sat["sat link"] = (tmp_satlink_path, "sat")
- d_source = src.merge_dicts(d_archives, d_archives_vcs, d_project, d_sat)
+ d_source = UTS.merge_dicts(d_archives, d_archives_vcs, d_project, d_sat)
return d_source</div>
<div class="viewcode-block" id="get_archives"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.package.get_archives">[docs]</a>def get_archives(config, logger):
"""
# Get the list of product informations
l_products_name = config.APPLICATION.products.keys()
- l_product_info = src.product.get_products_infos(l_products_name,
+ l_product_info = PROD.get_products_infos(l_products_name,
config)
d_archives = {}
l_pinfo_vcs = []
for p_name, p_info in l_product_info:
# ignore the native and fixed products
- if (src.product.product_is_native(p_info)
- or src.product.product_is_fixed(p_info)):
+ if (PROD.product_is_native(p_info)
+ or PROD.product_is_fixed(p_info)):
continue
if p_info.get_source == "archive":
archive_path = p_info.archive_info.archive_name
The path to the local salomeTools directory to add in the package
"""
# Copy sat in the temporary working directory
- sat_tmp_path = src.Path(os.path.join(tmp_working_dir, "salomeTools"))
- sat_running_path = src.Path(config.VARS.salometoolsway)
+ sat_tmp_path = UTS.Path(os.path.join(tmp_working_dir, "salomeTools"))
+ sat_running_path = UTS.Path(config.VARS.salometoolsway)
sat_running_path.copy(sat_tmp_path)
# Update the local.pyconf file that contains the path to the project
# (compilation, environment, patches)
# and create the pyconf file to add to the project
lproducts_name = config.APPLICATION.products.keys()
- l_products = src.product.get_products_infos(lproducts_name, config)
+ l_products = PROD.get_products_infos(lproducts_name, config)
for p_name, p_info in l_products:
find_product_scripts_and_pyconf(p_name,
p_info,
product_pyconf_cfg = PYCONF.Config(product_pyconf_path)
# find the compilation script if any
- if src.product.product_has_script(p_info):
- compil_script_path = src.Path(p_info.compil_script)
+ if PROD.product_has_script(p_info):
+ compil_script_path = UTS.Path(p_info.compil_script)
compil_script_path.copy(compil_scripts_tmp_dir)
product_pyconf_cfg[p_info.section].compil_script = os.path.basename(
p_info.compil_script)
# find the environment script if any
- if src.product.product_has_env_script(p_info):
- env_script_path = src.Path(p_info.environ.env_script)
+ if PROD.product_has_env_script(p_info):
+ env_script_path = UTS.Path(p_info.environ.env_script)
env_script_path.copy(env_scripts_tmp_dir)
product_pyconf_cfg[p_info.section].environ.env_script = os.path.basename(
p_info.environ.env_script)
# find the patches if any
- if src.product.product_has_patches(p_info):
+ if PROD.product_has_patches(p_info):
patches = PYCONF.Sequence()
for patch_path in p_info.patches:
- p_path = src.Path(patch_path)
+ p_path = UTS.Path(patch_path)
p_path.copy(patches_tmp_dir)
patches.append(os.path.basename(patch_path), "")
info][key]
else:
# if the product is not archive, then make it become archive.
- if src.product.product_is_vcs(p_info):
+ if PROD.product_is_vcs(p_info):
product_pyconf_cfg[p_info.section].get_source = "archive"
if not "archive_info" in product_pyconf_cfg[p_info.section]:
product_pyconf_cfg[p_info.section].addMapping("archive_info",
return d_project</div>
<div class="viewcode-block" id="add_readme"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.package.add_readme">[docs]</a>def add_readme(config, options, where):
- readme_path = os.path.join(where, "README")
+ JOIN = os.path.join # shortcut
+ intDir = config.VARS.internal_dir # shortcut
+
+ readme_path = JOIN(where, "README")
with codecs.open(readme_path, "w", 'utf-8') as f:
# templates for building the header
"""
readme_header_tpl=string.Template(readme_header)
- readme_template_path_bin = os.path.join(config.VARS.internal_dir,
- "README_BIN.template")
- readme_template_path_bin_launcher = os.path.join(config.VARS.internal_dir,
- "README_LAUNCHER.template")
- readme_template_path_bin_virtapp = os.path.join(config.VARS.internal_dir,
- "README_BIN_VIRTUAL_APP.template")
- readme_template_path_src = os.path.join(config.VARS.internal_dir,
- "README_SRC.template")
- readme_template_path_pro = os.path.join(config.VARS.internal_dir,
- "README_PROJECT.template")
- readme_template_path_sat = os.path.join(config.VARS.internal_dir,
- "README_SAT.template")
+ readme_template_path_bin = JOIN(intDir, "README_BIN.template")
+ readme_template_path_bin_launcher = JOIN(intDir, "README_LAUNCHER.template")
+ readme_template_path_bin_virtapp = JOIN(intDir, "README_BIN_VIRTUAL_APP.template")
+ readme_template_path_src = JOIN(intDir, "README_SRC.template")
+ readme_template_path_pro = JOIN(intDir, "README_PROJECT.template")
+ readme_template_path_sat = os.path.join(intDir, "README_SAT.template")
# prepare substitution dictionary
d = dict()
d['application'] = config.VARS.application
f.write("# Application: " + d['application'] + "\n")
if 'KERNEL' in config.APPLICATION.products:
- VersionSalome = src.get_salome_version(config)
+ VersionSalome = UTS.get_salome_version(config)
# Case where SALOME has the launcher that uses the SalomeContext API
if VersionSalome >= 730:
d['launcher'] = config.APPLICATION.profile.launcher_name
# write the specific sections
if options.binaries:
- f.write(src.template.substitute(readme_template_path_bin, d))
+ f.write(TPLATE.substitute(readme_template_path_bin, d))
if "virtual_app" in d:
- f.write(src.template.substitute(readme_template_path_bin_virtapp, d))
+ f.write(TPLATE.substitute(readme_template_path_bin_virtapp, d))
if "launcher" in d:
- f.write(src.template.substitute(readme_template_path_bin_launcher, d))
+ f.write(TPLATE.substitute(readme_template_path_bin_launcher, d))
if options.sources:
- f.write(src.template.substitute(readme_template_path_src, d))
+ f.write(TPLATE.substitute(readme_template_path_src, d))
if options.binaries and options.sources:
f.write(readme_compilation_with_binaries)
if options.project:
- f.write(src.template.substitute(readme_template_path_pro, d))
+ f.write(TPLATE.substitute(readme_template_path_pro, d))
if options.sat:
- f.write(src.template.substitute(readme_template_path_sat, d))
+ f.write(TPLATE.substitute(readme_template_path_sat, d))
return readme_path</div>
:param prop: (str) The property to filter
:param value: (str) The value of the property to filter
"""
- src.check_config_has_application(config)
+ UTS.check_config_has_application(config).raiseIfKo()
l_product_to_remove = []
for product_name in config.APPLICATION.products.keys():
- prod_cfg = src.product.get_product_config(config, product_name)
- if src.get_property_in_product_cfg(prod_cfg, prop) == value:
+ prod_cfg = PROD.get_product_config(config, product_name)
+ if UTS.get_property_in_product_cfg(prod_cfg, prop) == value:
l_product_to_remove.append(product_name)
for product_name in l_product_to_remove:
config.APPLICATION.products.__delitem__(product_name)</div>
<span class="kn">import</span> <span class="nn">src.debug</span> <span class="k">as</span> <span class="nn">DBG</span>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
<span class="kn">import</span> <span class="nn">commands.prepare</span>
<span class="sd"> The patch command apply the patches on the sources of the application products</span>
<span class="sd"> if there is any.</span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat patch SALOME --products qt,boost</span>
<span class="sd"> """</span>
<span class="sd"> """</span>
<span class="c1"># if the product is native, do not apply patch</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">product_info</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">product_info</span><span class="p">):</span>
<span class="c1"># display and log</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s1">'</span><span class="si">%s</span><span class="s1">: '</span> <span class="o">%</span> <span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="n">product_info</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s1">' '</span> <span class="o">*</span> <span class="p">(</span><span class="n">max_product_name_len</span> <span class="o">-</span> <span class="nb">len</span><span class="p">(</span><span class="n">product_info</span><span class="o">.</span><span class="n">name</span><span class="p">)))</span>
<span class="kn">import</span> <span class="nn">src.debug</span> <span class="k">as</span> <span class="nn">DBG</span>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
<span class="c1">########################################################################</span>
<span class="k">for</span> <span class="n">p_name</span><span class="p">,</span> <span class="n">__</span> <span class="ow">in</span> <span class="n">products_infos</span><span class="p">:</span>
<span class="n">args_product_opt</span> <span class="o">+=</span> <span class="s1">','</span> <span class="o">+</span> <span class="n">p_name</span>
- <span class="n">ldev_products</span> <span class="o">=</span> <span class="p">[</span><span class="n">p</span> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">products_infos</span> <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_dev</span><span class="p">(</span><span class="n">p</span><span class="p">[</span><span class="mi">1</span><span class="p">])]</span>
+ <span class="n">ldev_products</span> <span class="o">=</span> <span class="p">[</span><span class="n">p</span> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">products_infos</span> <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_dev</span><span class="p">(</span><span class="n">p</span><span class="p">[</span><span class="mi">1</span><span class="p">])]</span>
<span class="n">args_product_opt_clean</span> <span class="o">=</span> <span class="n">args_product_opt</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">options</span><span class="o">.</span><span class="n">force</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">ldev_products</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
<span class="n">l_products_not_getted</span> <span class="o">=</span> <span class="n">find_products_already_getted</span><span class="p">(</span><span class="n">ldev_products</span><span class="p">)</span>
<span class="n">l_res</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">p_name_p_cfg</span> <span class="ow">in</span> <span class="n">l_products</span><span class="p">:</span>
<span class="n">__</span><span class="p">,</span> <span class="n">prod_cfg</span> <span class="o">=</span> <span class="n">p_name_p_cfg</span>
- <span class="n">l_patchs</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_cfg_param</span><span class="p">(</span><span class="n">prod_cfg</span><span class="p">,</span> <span class="s2">"patches"</span><span class="p">,</span> <span class="p">[])</span>
+ <span class="n">l_patchs</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_config_key</span><span class="p">(</span><span class="n">prod_cfg</span><span class="p">,</span> <span class="s2">"patches"</span><span class="p">,</span> <span class="p">[])</span>
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">l_patchs</span><span class="p">)</span><span class="o">></span><span class="mi">0</span><span class="p">:</span>
<span class="n">l_res</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p_name_p_cfg</span><span class="p">)</span>
<span class="k">return</span> <span class="n">l_res</span></div>
<span class="kn">import</span> <span class="nn">src.debug</span> <span class="k">as</span> <span class="nn">DBG</span>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
<span class="kn">import</span> <span class="nn">src.pyconf</span> <span class="k">as</span> <span class="nn">PYCONF</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
<span class="sd">"""\</span>
<span class="sd"> The profile command creates default profile.</span>
<span class="sd"> </span>
-<span class="sd"> | examples: </span>
+<span class="sd"> | Examples: </span>
<span class="sd"> | >> sat profile [PRODUCT] </span>
<span class="sd"> | >> sat profile --prefix (string)</span>
<span class="sd"> | >> sat profile --name (string)</span>
<span class="n">logger</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">getLogger</span><span class="p">()</span>
<span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">getOptions</span><span class="p">()</span>
- <span class="n">src</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
+ <span class="n">UTS</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span><span class="o">.</span><span class="n">raiseIfKo</span><span class="p">()</span>
<span class="k">if</span> <span class="n">options</span><span class="o">.</span><span class="n">prefix</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
<span class="n">msg</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"The --</span><span class="si">%s</span><span class="s2"> argument is required</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="s2">"prefix"</span>
<span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
<span class="k">return</span> <span class="n">RCO</span><span class="o">.</span><span class="n">ReturnCode</span><span class="p">(</span><span class="s2">"KO"</span><span class="p">,</span> <span class="n">msg</span><span class="p">)</span>
- <span class="n">retcode</span> <span class="o">=</span> <span class="n">generate_profile_sources</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">options</span><span class="p">,</span> <span class="n">logger</span><span class="p">)</span>
+ <span class="n">returnCode</span> <span class="o">=</span> <span class="n">generate_profile_sources</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">options</span><span class="p">,</span> <span class="n">logger</span><span class="p">)</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">options</span><span class="o">.</span><span class="n">no_update</span> <span class="p">:</span>
<span class="n">update_pyconf</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">options</span><span class="p">)</span>
- <span class="k">return</span> <span class="n">retcode</span></div></div>
+ <span class="k">return</span> <span class="n">returnCode</span></div></div>
<span class="c1"># Class that overrides common.Reference</span>
<span class="sd"> Generates the sources of the profile</span>
<span class="sd"> """</span>
<span class="c1">#Check script app-quickstart.py exists</span>
- <span class="n">kernel_cfg</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s2">"KERNEL"</span><span class="p">)</span>
+ <span class="n">kernel_cfg</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s2">"KERNEL"</span><span class="p">)</span>
<span class="n">kernel_root_dir</span> <span class="o">=</span> <span class="n">kernel_cfg</span><span class="o">.</span><span class="n">install_dir</span>
- <span class="k">if</span> <span class="ow">not</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">check_installation</span><span class="p">(</span><span class="n">kernel_cfg</span><span class="p">):</span>
+ <span class="k">if</span> <span class="ow">not</span> <span class="n">PROD</span><span class="o">.</span><span class="n">check_installation</span><span class="p">(</span><span class="n">kernel_cfg</span><span class="p">):</span>
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"KERNEL is not installed"</span><span class="p">))</span>
<span class="n">script</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">kernel_root_dir</span><span class="p">,</span><span class="s2">"bin"</span><span class="p">,</span><span class="s2">"salome"</span><span class="p">,</span><span class="s2">"app-quickstart.py"</span><span class="p">)</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span> <span class="n">script</span> <span class="p">):</span>
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span> <span class="n">_</span><span class="p">(</span><span class="s2">"KERNEL's install has not the script app-quickstart.py"</span><span class="p">)</span> <span class="p">)</span>
<span class="c1"># Check that GUI is installed</span>
- <span class="n">gui_cfg</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s2">"GUI"</span><span class="p">)</span>
+ <span class="n">gui_cfg</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s2">"GUI"</span><span class="p">)</span>
<span class="n">gui_root_dir</span> <span class="o">=</span> <span class="n">gui_cfg</span><span class="o">.</span><span class="n">install_dir</span>
- <span class="k">if</span> <span class="ow">not</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">check_installation</span><span class="p">(</span><span class="n">gui_cfg</span><span class="p">):</span>
+ <span class="k">if</span> <span class="ow">not</span> <span class="n">PROD</span><span class="o">.</span><span class="n">check_installation</span><span class="p">(</span><span class="n">gui_cfg</span><span class="p">):</span>
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"GUI is not installed"</span><span class="p">))</span>
<span class="c1">#Set prefix option passed to app-quickstart.py</span>
<span class="sd">"""\</span>
<span class="sd"> The run command runs the application launcher with the given arguments.</span>
<span class="sd"> </span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat run SALOME</span>
<span class="sd"> """</span>
<span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">getOptions</span><span class="p">()</span>
<span class="c1"># check for product</span>
- <span class="n">src</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
+ <span class="n">UTS</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span><span class="o">.</span><span class="n">raiseIfKo</span><span class="p">()</span>
<span class="c1"># Determine launcher path </span>
- <span class="n">launcher_name</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_launcher_name</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
+ <span class="n">launcher_name</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_launcher_name</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
<span class="n">launcher_dir</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">workdir</span>
<span class="c1"># Check the launcher existence</span>
<span class="k">if</span> <span class="n">launcher_name</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">launcher_dir</span><span class="p">):</span>
<span class="n">message</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"""</span><span class="se">\</span>
-<span class="s2">The launcher </span><span class="si">%(1)s</span><span class="s2"> was not found in directory '</span><span class="si">%(2)s</span><span class="s2">'.</span>
-<span class="s2">Did you run the command 'sat launcher' ?</span><span class="se">\n</span><span class="s2">"""</span><span class="p">)</span> <span class="o">%</span> <span class="p">{</span><span class="s2">"1"</span><span class="p">:</span> <span class="n">launcher_name</span><span class="p">,</span> <span class="s2">"2"</span><span class="p">:</span> <span class="n">launcher_dir</span><span class="p">}</span>
+<span class="s2">The launcher </span><span class="si">%s</span><span class="s2"> was not found in directory '</span><span class="si">%s</span><span class="s2">'.</span>
+<span class="s2">Did you run the command 'sat launcher' ?"""</span><span class="p">)</span> <span class="o">%</span> <span class="p">(</span><span class="n">launcher_name</span><span class="p">,</span> <span class="n">launcher_dir</span><span class="p">)</span>
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="n">message</span><span class="p">)</span>
<span class="n">launcher_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">launcher_dir</span><span class="p">,</span> <span class="n">launcher_name</span><span class="p">)</span>
<span class="kn">import</span> <span class="nn">src.debug</span> <span class="k">as</span> <span class="nn">DBG</span>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
+<span class="kn">import</span> <span class="nn">src.compilation</span> <span class="k">as</span> <span class="nn">COMP</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
<span class="c1">########################################################################</span>
<span class="sd"> This is done only for the products that are constructed using a script (build_source : 'script').</span>
<span class="sd"> Otherwise, nothing is done.</span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat script SALOME --products Python,numpy</span>
<span class="sd"> """</span>
<span class="c1"># Construct the list of tuple containing </span>
<span class="c1"># the products name and their definition</span>
- <span class="n">products_infos</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">products</span><span class="p">,</span> <span class="n">cfg</span><span class="p">)</span>
+ <span class="n">products_infos</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">products</span><span class="p">,</span> <span class="n">cfg</span><span class="p">)</span>
- <span class="n">products_infos</span> <span class="o">=</span> <span class="p">[</span><span class="n">pi</span> <span class="k">for</span> <span class="n">pi</span> <span class="ow">in</span> <span class="n">products_infos</span> <span class="k">if</span> <span class="ow">not</span><span class="p">(</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="ow">or</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">]))]</span>
+ <span class="n">products_infos</span> <span class="o">=</span> <span class="p">[</span><span class="n">pi</span> <span class="k">for</span> <span class="n">pi</span> <span class="ow">in</span> <span class="n">products_infos</span> \
+ <span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">PROD</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="ow">or</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">pi</span><span class="p">[</span><span class="mi">1</span><span class="p">]))]</span>
<span class="k">return</span> <span class="n">products_infos</span></div>
<span class="n">test1</span> <span class="o">=</span> <span class="s2">"properties"</span> <span class="ow">in</span> <span class="n">p_info</span> <span class="ow">and</span> \
<span class="s2">"compilation"</span> <span class="ow">in</span> <span class="n">p_info</span><span class="o">.</span><span class="n">properties</span> <span class="ow">and</span> \
<span class="n">p_info</span><span class="o">.</span><span class="n">properties</span><span class="o">.</span><span class="n">compilation</span> <span class="o">==</span> <span class="s2">"no"</span>
- <span class="k">if</span> <span class="p">(</span> <span class="n">test1</span> <span class="ow">or</span> <span class="p">(</span><span class="ow">not</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_has_script</span><span class="p">(</span><span class="n">p_info</span><span class="p">))</span> <span class="p">):</span>
+ <span class="k">if</span> <span class="p">(</span> <span class="n">test1</span> <span class="ow">or</span> <span class="p">(</span><span class="ow">not</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_has_script</span><span class="p">(</span><span class="n">p_info</span><span class="p">))</span> <span class="p">):</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">log_step</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">header</span><span class="p">,</span> <span class="s2">"ignored"</span><span class="p">)</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
<span class="k">return</span> <span class="mi">0</span>
<span class="c1"># Instantiate the class that manages all the construction commands</span>
<span class="c1"># like cmake, make, make install, make test, environment management, etc...</span>
- <span class="n">builder</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">compilation</span><span class="o">.</span><span class="n">Builder</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">,</span> <span class="n">p_info</span><span class="p">)</span>
+ <span class="n">builder</span> <span class="o">=</span> <span class="n">COMP</span><span class="o">.</span><span class="n">Builder</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">,</span> <span class="n">p_info</span><span class="p">)</span>
<span class="c1"># Prepare the environment</span>
<span class="n">UTS</span><span class="o">.</span><span class="n">log_step</span><span class="p">(</span><span class="n">logger</span><span class="p">,</span> <span class="n">header</span><span class="p">,</span> <span class="s2">"PREPARE ENV"</span><span class="p">)</span>
<span class="sd">"""\</span>
<span class="sd"> The shell command executes the shell command passed as argument.</span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat shell --command 'ls -lt /tmp'</span>
<span class="sd"> """</span>
<span class="kn">import</span> <span class="nn">src.debug</span> <span class="k">as</span> <span class="nn">DBG</span>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
<span class="kn">import</span> <span class="nn">src.system</span> <span class="k">as</span> <span class="nn">SYSS</span>
+<span class="kn">import</span> <span class="nn">src.environment</span> <span class="k">as</span> <span class="nn">ENVI</span>
<span class="c1">########################################################################</span>
<span class="sd"> The source command gets the sources of the application products</span>
<span class="sd"> from cvs, git or an archive.</span>
<span class="sd"> </span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat source SALOME --products KERNEL,GUI</span>
<span class="sd"> """</span>
<span class="k">return</span> <span class="kc">False</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s1">'DIR: </span><span class="si">%s</span><span class="s1"> ... '</span> <span class="o">%</span> <span class="n">UTS</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">product_info</span><span class="o">.</span><span class="n">dir_info</span><span class="o">.</span><span class="n">dir</span><span class="p">))</span>
- <span class="n">retcode</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="n">product_info</span><span class="o">.</span><span class="n">dir_info</span><span class="o">.</span><span class="n">dir</span><span class="p">)</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="n">source_dir</span><span class="p">)</span>
+ <span class="n">retcode</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="n">product_info</span><span class="o">.</span><span class="n">dir_info</span><span class="o">.</span><span class="n">dir</span><span class="p">)</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="n">source_dir</span><span class="p">)</span>
<span class="k">return</span> <span class="n">retcode</span></div>
<div class="viewcode-block" id="get_source_from_cvs"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.source.get_source_from_cvs">[docs]</a><span class="k">def</span> <span class="nf">get_source_from_cvs</span><span class="p">(</span><span class="n">user</span><span class="p">,</span>
<span class="c1"># Get the application environment</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"Set the application environment</span><span class="se">\n</span><span class="s2">"</span><span class="p">))</span>
- <span class="n">env_appli</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">SalomeEnviron</span><span class="p">(</span><span class="n">config</span><span class="p">,</span>
- <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">Environ</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">)))</span>
+ <span class="n">env_appli</span> <span class="o">=</span> <span class="n">ENVI</span><span class="o">.</span><span class="n">SalomeEnviron</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">ENVI</span><span class="o">.</span><span class="n">Environ</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">)))</span>
<span class="n">env_appli</span><span class="o">.</span><span class="n">set_application_env</span><span class="p">(</span><span class="n">logger</span><span class="p">)</span>
<span class="c1"># Call the right function to get sources regarding the product settings</span>
<span class="k">for</span> <span class="n">product_name</span><span class="p">,</span> <span class="n">product_info</span> <span class="ow">in</span> <span class="n">products</span><span class="p">:</span>
<span class="c1"># get product name, product informations and the directory where to put</span>
<span class="c1"># the sources</span>
- <span class="k">if</span> <span class="p">(</span><span class="ow">not</span> <span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">product_info</span><span class="p">)</span> <span class="ow">or</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">product_info</span><span class="p">))):</span>
- <span class="n">source_dir</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="n">product_info</span><span class="o">.</span><span class="n">source_dir</span><span class="p">)</span>
+ <span class="k">if</span> <span class="p">(</span><span class="ow">not</span> <span class="p">(</span><span class="n">PROD</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">product_info</span><span class="p">)</span> <span class="ow">or</span>
+ <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">product_info</span><span class="p">))):</span>
+ <span class="n">source_dir</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="n">product_info</span><span class="o">.</span><span class="n">source_dir</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
- <span class="n">source_dir</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="s1">''</span><span class="p">)</span>
+ <span class="n">source_dir</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="s1">''</span><span class="p">)</span>
<span class="c1"># display and log</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s1">'</span><span class="si">%s</span><span class="s1">: '</span> <span class="o">%</span> <span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="n">product_name</span><span class="p">))</span>
<span class="c1"># Remove the existing source directory if </span>
<span class="c1"># the product is not in development mode</span>
- <span class="n">is_dev</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_dev</span><span class="p">(</span><span class="n">product_info</span><span class="p">)</span>
+ <span class="n">is_dev</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_dev</span><span class="p">(</span><span class="n">product_info</span><span class="p">)</span>
<span class="k">if</span> <span class="n">source_dir</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">"<OK></span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
<span class="n">msg</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"Nothing done because source directory existing yet.</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
<span class="n">res</span> <span class="o">=</span> <span class="s2">"<KO>"</span>
<span class="c1"># print the result</span>
- <span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">product_info</span><span class="p">)</span> <span class="ow">or</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">product_info</span><span class="p">)):</span>
+ <span class="k">if</span> <span class="ow">not</span><span class="p">(</span><span class="n">PROD</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">product_info</span><span class="p">)</span> <span class="ow">or</span>
+ <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">product_info</span><span class="p">)):</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s1">'</span><span class="si">%s</span><span class="se">\n</span><span class="s1">'</span> <span class="o">%</span> <span class="n">res</span><span class="p">)</span>
<span class="k">return</span> <span class="n">good_result</span><span class="p">,</span> <span class="n">results</span></div>
<span class="sd">"""</span>
<span class="sd"> The template command creates the sources for a SALOME module from a template.</span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat template --name my_product_name --template PythonComponent --target /tmp</span>
<span class="sd"> """</span>
<span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"Ignore Filters ="</span><span class="p">)</span> <span class="o">+</span> <span class="s2">" </span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span> <span class="o">%</span> <span class="s1">', '</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">tsettings</span><span class="o">.</span><span class="n">ignore_filters</span><span class="p">))</span>
<span class="n">dico</span> <span class="o">=</span> <span class="n">tsettings</span><span class="o">.</span><span class="n">get_parameters</span><span class="p">(</span><span class="n">conf_values</span><span class="p">)</span>
- <span class="c1"># override standard string.Template class to use the desire delimiter</span>
+
<span class="k">class</span> <span class="nc">CompoTemplate</span><span class="p">(</span><span class="n">string</span><span class="o">.</span><span class="n">Template</span><span class="p">):</span>
+ <span class="sd">"""override standard string.Template class to use the desire delimiter"""</span>
<span class="n">delimiter</span> <span class="o">=</span> <span class="n">tsettings</span><span class="o">.</span><span class="n">delimiter_char</span>
+
<span class="c1"># do substitution</span>
<span class="n">pathlen</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">target_dir</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span>
<span class="k">for</span> <span class="n">root</span><span class="p">,</span> <span class="n">dirs</span><span class="p">,</span> <span class="n">files</span> <span class="ow">in</span> <span class="n">os</span><span class="o">.</span><span class="n">walk</span><span class="p">(</span><span class="n">target_dir</span><span class="p">):</span>
<span class="kn">from</span> <span class="nn">src.salomeTools</span> <span class="k">import</span> <span class="n">_BaseCommand</span>
<span class="kn">import</span> <span class="nn">src.ElementTree</span> <span class="k">as</span> <span class="nn">etree</span>
<span class="kn">import</span> <span class="nn">src.xmlManager</span> <span class="k">as</span> <span class="nn">XMLMGR</span>
+<span class="kn">import</span> <span class="nn">src.architecture</span> <span class="k">as</span> <span class="nn">ARCH</span>
+<span class="kn">import</span> <span class="nn">src.test_module</span> <span class="k">as</span> <span class="nn">TMOD</span>
<span class="k">try</span><span class="p">:</span>
<span class="kn">from</span> <span class="nn">hashlib</span> <span class="k">import</span> <span class="n">sha1</span>
<span class="sd">"""</span>
<span class="sd"> The test command runs a test base on a SALOME installation.</span>
<span class="sd"> </span>
-<span class="sd"> | examples:</span>
+<span class="sd"> | Examples:</span>
<span class="sd"> | >> sat test SALOME --grid GEOM --session light</span>
<span class="sd"> """</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">options</span><span class="o">.</span><span class="n">launcher</span><span class="p">:</span>
<span class="n">options</span><span class="o">.</span><span class="n">launcher</span> <span class="o">=</span> <span class="s2">""</span>
<span class="k">elif</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isabs</span><span class="p">(</span><span class="n">options</span><span class="o">.</span><span class="n">launcher</span><span class="p">):</span>
- <span class="k">if</span> <span class="ow">not</span> <span class="n">src</span><span class="o">.</span><span class="n">config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">):</span>
- <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span>
- <span class="n">_</span><span class="p">(</span><span class="s2">"An application is required to use a relative path with option --appli"</span><span class="p">)</span> <span class="p">)</span>
+ <span class="n">returnCode</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
+ <span class="k">if</span> <span class="ow">not</span> <span class="n">returnCode</span><span class="o">.</span><span class="n">isOk</span><span class="p">():</span>
+ <span class="n">msg</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"An application is required to use a relative path with option --appli"</span><span class="p">)</span>
+ <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
<span class="n">options</span><span class="o">.</span><span class="n">launcher</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">workdir</span><span class="p">,</span> <span class="n">options</span><span class="o">.</span><span class="n">launcher</span><span class="p">)</span>
-
<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">options</span><span class="o">.</span><span class="n">launcher</span><span class="p">):</span>
- <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span>
- <span class="n">_</span><span class="p">(</span><span class="s2">"Launcher not found: </span><span class="si">%s</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">options</span><span class="o">.</span><span class="n">launcher</span> <span class="p">)</span>
+ <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"Launcher </span><span class="si">%s</span><span class="s2"> not found"</span><span class="p">)</span> <span class="o">%</span> <span class="n">options</span><span class="o">.</span><span class="n">launcher</span> <span class="p">)</span>
<span class="k">return</span></div>
<div class="viewcode-block" id="Command.run"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.test.Command.run">[docs]</a> <span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">cmd_arguments</span><span class="p">):</span>
<span class="n">fmt</span> <span class="o">=</span> <span class="s2">" </span><span class="si">%s</span><span class="s2"> = </span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span>
<span class="n">msg</span> <span class="o">=</span> <span class="n">fmt</span> <span class="o">%</span> <span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">'Display'</span><span class="p">),</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s1">'DISPLAY'</span><span class="p">])</span>
- <span class="n">msg</span> <span class="o">+=</span> <span class="n">fmt</span> <span class="o">%</span> <span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">'Timeout'</span><span class="p">),</span> <span class="n">src</span><span class="o">.</span><span class="n">test_module</span><span class="o">.</span><span class="n">DEFAULT_TIMEOUT</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">fmt</span> <span class="o">%</span> <span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">'Timeout'</span><span class="p">),</span> <span class="n">TMOD</span><span class="o">.</span><span class="n">DEFAULT_TIMEOUT</span><span class="p">)</span>
<span class="n">msg</span> <span class="o">+=</span> <span class="n">fmt</span> <span class="o">%</span> <span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"Working dir"</span><span class="p">),</span> <span class="n">base_dir</span><span class="p">)</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
<span class="c1"># create the test object</span>
- <span class="n">test_runner</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">test_module</span><span class="o">.</span><span class="n">Test</span><span class="p">(</span><span class="n">config</span><span class="p">,</span>
- <span class="n">logger</span><span class="p">,</span>
- <span class="n">base_dir</span><span class="p">,</span>
- <span class="n">testbase</span><span class="o">=</span><span class="n">test_base</span><span class="p">,</span>
- <span class="n">grids</span><span class="o">=</span><span class="n">options</span><span class="o">.</span><span class="n">grids</span><span class="p">,</span>
- <span class="n">sessions</span><span class="o">=</span><span class="n">options</span><span class="o">.</span><span class="n">sessions</span><span class="p">,</span>
- <span class="n">launcher</span><span class="o">=</span><span class="n">options</span><span class="o">.</span><span class="n">launcher</span><span class="p">,</span>
- <span class="n">show_desktop</span><span class="o">=</span><span class="n">show_desktop</span><span class="p">)</span>
+ <span class="n">test_runner</span> <span class="o">=</span> <span class="n">TMOD</span><span class="o">.</span><span class="n">Test</span><span class="p">(</span><span class="n">config</span><span class="p">,</span>
+ <span class="n">logger</span><span class="p">,</span>
+ <span class="n">base_dir</span><span class="p">,</span>
+ <span class="n">testbase</span><span class="o">=</span><span class="n">test_base</span><span class="p">,</span>
+ <span class="n">grids</span><span class="o">=</span><span class="n">options</span><span class="o">.</span><span class="n">grids</span><span class="p">,</span>
+ <span class="n">sessions</span><span class="o">=</span><span class="n">options</span><span class="o">.</span><span class="n">sessions</span><span class="p">,</span>
+ <span class="n">launcher</span><span class="o">=</span><span class="n">options</span><span class="o">.</span><span class="n">launcher</span><span class="p">,</span>
+ <span class="n">show_desktop</span><span class="o">=</span><span class="n">show_desktop</span><span class="p">)</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">test_runner</span><span class="o">.</span><span class="n">test_base_found</span><span class="p">:</span>
<span class="c1"># Fail </span>
<span class="sd">"""</span>
<span class="sd"> Creates the XML report for a product.</span>
<span class="sd"> """</span>
+ <span class="n">ASNODE</span> <span class="o">=</span> <span class="n">XMLMGR</span><span class="o">.</span><span class="n">add_simple_node</span> <span class="c1"># shortcut</span>
+ <span class="n">ETELEM</span> <span class="o">=</span> <span class="n">etree</span><span class="o">.</span><span class="n">Element</span> <span class="c1"># shortcut</span>
+
<span class="c1"># get the date and hour of the launching of the command, in order to keep</span>
<span class="c1"># history</span>
<span class="n">date_hour</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">datehour</span>
<span class="c1"># Get some information to put in the xml file</span>
<span class="n">application_name</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">application</span>
- <span class="n">withappli</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
+ <span class="n">withappli</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">)</span><span class="o">.</span><span class="n">isOk</span><span class="p">()</span>
<span class="n">first_time</span> <span class="o">=</span> <span class="kc">False</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">xml_history_path</span><span class="p">):</span>
<span class="n">first_time</span> <span class="o">=</span> <span class="kc">True</span>
- <span class="n">root</span> <span class="o">=</span> <span class="n">etree</span><span class="o">.</span><span class="n">Element</span><span class="p">(</span><span class="s2">"salome"</span><span class="p">)</span>
- <span class="n">prod_node</span> <span class="o">=</span> <span class="n">etree</span><span class="o">.</span><span class="n">Element</span><span class="p">(</span><span class="s2">"product"</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="n">application_name</span><span class="p">,</span> <span class="n">build</span><span class="o">=</span><span class="n">xmlname</span><span class="p">)</span>
+ <span class="n">root</span> <span class="o">=</span> <span class="n">ETELEM</span><span class="p">(</span><span class="s2">"salome"</span><span class="p">)</span>
+ <span class="n">prod_node</span> <span class="o">=</span> <span class="n">ETELEM</span><span class="p">(</span><span class="s2">"product"</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="n">application_name</span><span class="p">,</span> <span class="n">build</span><span class="o">=</span><span class="n">xmlname</span><span class="p">)</span>
<span class="n">root</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">prod_node</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">root</span> <span class="o">=</span> <span class="n">etree</span><span class="o">.</span><span class="n">parse</span><span class="p">(</span><span class="n">xml_history_path</span><span class="p">)</span><span class="o">.</span><span class="n">getroot</span><span class="p">()</span>
<span class="n">prod_node</span><span class="o">.</span><span class="n">attrib</span><span class="p">[</span><span class="s2">"history_file"</span><span class="p">]</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">xml_history_path</span><span class="p">)</span>
<span class="n">prod_node</span><span class="o">.</span><span class="n">attrib</span><span class="p">[</span><span class="s2">"global_res"</span><span class="p">]</span> <span class="o">=</span> <span class="n">retcode</span>
- <span class="n">ASNODE</span> <span class="o">=</span> <span class="n">XMLMGR</span><span class="o">.</span><span class="n">add_simple_node</span> <span class="c1"># shortcut</span>
-
<span class="k">if</span> <span class="n">withappli</span><span class="p">:</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">first_time</span><span class="p">:</span>
<span class="k">for</span> <span class="n">node</span> <span class="ow">in</span> <span class="p">(</span><span class="n">prod_node</span><span class="o">.</span><span class="n">findall</span><span class="p">(</span><span class="s2">"version_to_download"</span><span class="p">)</span> <span class="o">+</span>
<span class="n">prod_node</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
<span class="n">ASNODE</span><span class="p">(</span><span class="n">prod_node</span><span class="p">,</span> <span class="s2">"version_to_download"</span><span class="p">,</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-
<span class="n">ASNODE</span><span class="p">(</span><span class="n">prod_node</span><span class="p">,</span> <span class="s2">"out_dir"</span><span class="p">,</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">workdir</span><span class="p">)</span>
<span class="c1"># add environment</span>
<span class="n">prod_node</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
<span class="n">exec_node</span> <span class="o">=</span> <span class="n">ASNODE</span><span class="p">(</span><span class="n">prod_node</span><span class="p">,</span> <span class="s2">"exec"</span><span class="p">)</span>
- <span class="n">exec_node</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">etree</span><span class="o">.</span><span class="n">Element</span><span class="p">(</span><span class="s2">"env"</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"Host"</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">node</span><span class="p">))</span>
- <span class="n">exec_node</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">etree</span><span class="o">.</span><span class="n">Element</span><span class="p">(</span><span class="s2">"env"</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"Architecture"</span><span class="p">,</span>
- <span class="n">value</span><span class="o">=</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">dist</span><span class="p">))</span>
- <span class="n">exec_node</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">etree</span><span class="o">.</span><span class="n">Element</span><span class="p">(</span><span class="s2">"env"</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"Number of processors"</span><span class="p">,</span>
- <span class="n">value</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">nb_proc</span><span class="p">)))</span>
- <span class="n">exec_node</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">etree</span><span class="o">.</span><span class="n">Element</span><span class="p">(</span><span class="s2">"env"</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"Begin date"</span><span class="p">,</span>
- <span class="n">value</span><span class="o">=</span><span class="n">src</span><span class="o">.</span><span class="n">parse_date</span><span class="p">(</span><span class="n">date_hour</span><span class="p">)))</span>
- <span class="n">exec_node</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">etree</span><span class="o">.</span><span class="n">Element</span><span class="p">(</span><span class="s2">"env"</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"Command"</span><span class="p">,</span>
- <span class="n">value</span><span class="o">=</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">command</span><span class="p">))</span>
- <span class="n">exec_node</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">etree</span><span class="o">.</span><span class="n">Element</span><span class="p">(</span><span class="s2">"env"</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"sat version"</span><span class="p">,</span>
- <span class="n">value</span><span class="o">=</span><span class="n">config</span><span class="o">.</span><span class="n">INTERNAL</span><span class="o">.</span><span class="n">sat_version</span><span class="p">))</span>
+ <span class="n">exec_node</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ETELEM</span><span class="p">(</span><span class="s2">"env"</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"Host"</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">node</span><span class="p">))</span>
+ <span class="n">exec_node</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ETELEM</span><span class="p">(</span><span class="s2">"env"</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"Architecture"</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">dist</span><span class="p">))</span>
+ <span class="n">exec_node</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ETELEM</span><span class="p">(</span><span class="s2">"env"</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"Number of processors"</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">nb_proc</span><span class="p">)))</span>
+ <span class="n">exec_node</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ETELEM</span><span class="p">(</span><span class="s2">"env"</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"Begin date"</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">UTS</span><span class="o">.</span><span class="n">parse_date</span><span class="p">(</span><span class="n">date_hour</span><span class="p">)))</span>
+ <span class="n">exec_node</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ETELEM</span><span class="p">(</span><span class="s2">"env"</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"Command"</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">command</span><span class="p">))</span>
+ <span class="n">exec_node</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ETELEM</span><span class="p">(</span><span class="s2">"env"</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"sat version"</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">config</span><span class="o">.</span><span class="n">INTERNAL</span><span class="o">.</span><span class="n">sat_version</span><span class="p">))</span>
<span class="k">if</span> <span class="s1">'TESTS'</span> <span class="ow">in</span> <span class="n">config</span><span class="p">:</span>
<span class="k">if</span> <span class="n">first_time</span><span class="p">:</span>
<span class="k">if</span> <span class="s1">'callback'</span> <span class="ow">in</span> <span class="n">script</span><span class="p">:</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">cnode</span> <span class="o">=</span> <span class="n">ASNODE</span><span class="p">(</span><span class="n">tn</span><span class="p">,</span> <span class="s2">"callback"</span><span class="p">)</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">architecture</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
+ <span class="k">if</span> <span class="n">ARCH</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
<span class="kn">import</span> <span class="nn">string</span>
<span class="n">cnode</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="nb">filter</span><span class="p">(</span>
<span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">string</span><span class="o">.</span><span class="n">printable</span><span class="p">,</span>
<span class="c1"># calculate status</span>
<span class="n">nb</span> <span class="o">+=</span> <span class="mi">1</span>
- <span class="k">if</span> <span class="n">script</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">src</span><span class="o">.</span><span class="n">OK_STATUS</span><span class="p">:</span> <span class="n">nb_pass</span> <span class="o">+=</span> <span class="mi">1</span>
- <span class="k">elif</span> <span class="n">script</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">src</span><span class="o">.</span><span class="n">TIMEOUT_STATUS</span><span class="p">:</span> <span class="n">nb_timeout</span> <span class="o">+=</span> <span class="mi">1</span>
- <span class="k">elif</span> <span class="n">script</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">src</span><span class="o">.</span><span class="n">KO_STATUS</span><span class="p">:</span> <span class="n">nb_failed</span> <span class="o">+=</span> <span class="mi">1</span>
+ <span class="k">if</span> <span class="n">script</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_OK_STATUS</span><span class="p">:</span> <span class="n">nb_pass</span> <span class="o">+=</span> <span class="mi">1</span>
+ <span class="k">elif</span> <span class="n">script</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_TIMEOUT_STATUS</span><span class="p">:</span> <span class="n">nb_timeout</span> <span class="o">+=</span> <span class="mi">1</span>
+ <span class="k">elif</span> <span class="n">script</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_KO_STATUS</span><span class="p">:</span> <span class="n">nb_failed</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">else</span><span class="p">:</span> <span class="n">nb_not_run</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">if</span> <span class="s2">"known_error"</span> <span class="ow">in</span> <span class="n">script</span><span class="p">:</span>
<span class="k">if</span> <span class="n">overdue</span><span class="p">:</span>
<span class="n">kf_script</span><span class="o">.</span><span class="n">attrib</span><span class="p">[</span><span class="s1">'overdue'</span><span class="p">]</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">overdue</span><span class="p">)</span>
- <span class="k">elif</span> <span class="n">script</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">src</span><span class="o">.</span><span class="n">KO_STATUS</span><span class="p">:</span>
+ <span class="k">elif</span> <span class="n">script</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_KO_STATUS</span><span class="p">:</span>
<span class="n">new_err</span> <span class="o">=</span> <span class="n">ASNODE</span><span class="p">(</span><span class="n">new_errors</span><span class="p">,</span> <span class="s2">"new_error"</span><span class="p">)</span>
<span class="n">script_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">test</span><span class="o">.</span><span class="n">grid</span><span class="p">,</span>
<span class="n">test</span><span class="o">.</span><span class="n">session</span><span class="p">,</span> <span class="n">script</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
<span class="n">XMLMGR</span><span class="o">.</span><span class="n">write_report</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">dest_path</span><span class="p">,</span> <span class="n">xmlname</span><span class="p">),</span> <span class="n">root</span><span class="p">,</span> <span class="s2">"test.xsl"</span><span class="p">)</span>
<span class="n">XMLMGR</span><span class="o">.</span><span class="n">write_report</span><span class="p">(</span><span class="n">xml_history_path</span><span class="p">,</span> <span class="n">root</span><span class="p">,</span> <span class="s2">"test_history.xsl"</span><span class="p">)</span>
- <span class="k">return</span> <span class="n">src</span><span class="o">.</span><span class="n">OK_STATUS</span></div>
+ <span class="k">return</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_OK_STATUS</span></div>
<div class="viewcode-block" id="generate_history_xml_path"><a class="viewcode-back" href="../../apidoc_commands/commands.html#commands.test.generate_history_xml_path">[docs]</a><span class="k">def</span> <span class="nf">generate_history_xml_path</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">test_base</span><span class="p">):</span>
<span class="sd">"""</span>
<span class="c1"># License along with this library; if not, write to the Free Software</span>
<span class="c1"># Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span>
-<span class="sd">"""\</span>
+<span class="sd">"""</span>
<span class="sd">define class as a simple dictionary with keys</span>
<span class="sd">with pretty print __str__ and __repr__ (indented as recursive)</span>
<span class="sd">and jsonDumps()</span>
-<span class="sd">usage:</span>
-<span class="sd"> >> import catchAll as CAA</span>
-<span class="sd"> >> a = CAA.CatchAll()</span>
-<span class="sd"> >> a.tintin = "reporter"</span>
-<span class="sd"> >> a.milou = "dog"</span>
-<span class="sd"> >> print("a=%s" % a)</span>
-<span class="sd"> >> print("tintin: %s" % a.tintin)</span>
+<span class="sd">| Usage:</span>
+<span class="sd">| >> import catchAll as CAA</span>
+<span class="sd">| >> a = CAA.CatchAll()</span>
+<span class="sd">| >> a.tintin = "reporter"</span>
+<span class="sd">| >> a.milou = "dog"</span>
+<span class="sd">| >> print("a=%s" % a)</span>
+<span class="sd">| >> print("tintin: %s" % a.tintin)</span>
<span class="sd">"""</span>
<span class="kn">import</span> <span class="nn">pprint</span> <span class="k">as</span> <span class="nn">PP</span>
<span class="c1">########################################################################################</span>
<div class="viewcode-block" id="CatchAll"><a class="viewcode-back" href="../../apidoc_src/src.html#src.catchAll.CatchAll">[docs]</a><span class="k">class</span> <span class="nc">CatchAll</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
- <span class="sd">"""\</span>
+ <span class="sd">"""</span>
<span class="sd"> class as simple dynamic dictionary </span>
<span class="sd"> with predefined keys as properties in</span>
<span class="sd"> inherited classes through __init__ method. Or NOT. </span>
<span class="sd"> with pretty print __str__ and __repr__ (indented as recursive)</span>
<span class="sd"> with jsonDumps()</span>
<span class="sd"> </span>
-<span class="sd"> usage:</span>
-<span class="sd"> </span>
-<span class="sd"> >> import catchAll as CAA</span>
-<span class="sd"> >> a = CAA.CatchAll()</span>
-<span class="sd"> >> a.tintin = "reporter"</span>
-<span class="sd"> >> a.milou = "dog"</span>
-<span class="sd"> >> print("a=%s" % a)</span>
-<span class="sd"> >> print("tintin: %s" % a.tintin)</span>
-
-<span class="sd"> as</span>
+<span class="sd"> | Usage:</span>
+<span class="sd"> | >> import catchAll as CAA</span>
+<span class="sd"> | >> a = CAA.CatchAll()</span>
+<span class="sd"> | >> a.tintin = "reporter"</span>
+<span class="sd"> | >> a.milou = "dog"</span>
+<span class="sd"> | >> print("a=%s" % a)</span>
+<span class="sd"> | >> print("tintin: %s" % a.tintin)</span>
+<span class="sd"> | </span>
+<span class="sd"> | as</span>
<span class="sd"> </span>
-<span class="sd"> >> a = {}</span>
-<span class="sd"> >> a["tintin"] = "reporter"</span>
-<span class="sd"> >> a["milou"] = "dog"</span>
-<span class="sd"> >> print("tintin: %s" % a["tintin"]</span>
+<span class="sd"> | >> a = {}</span>
+<span class="sd"> | >> a["tintin"] = "reporter"</span>
+<span class="sd"> | >> a["milou"] = "dog"</span>
+<span class="sd"> | >> print("tintin: %s" % a["tintin"]</span>
<span class="sd"> """</span>
<span class="k">def</span> <span class="nf">__repr__asList</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="sd">"""</span>
<span class="sd">simple tagging as '<color>' for simple coloring log messages on terminal(s)</span>
-<span class="sd">window or unix or ios using backend colorama</span>
-
-<span class="sd">using '<color>' because EZ human readable</span>
-<span class="sd">so '<color>' are not supposed existing in log message</span>
+<span class="sd">window or unix or ios using backend colorama.</span>
+<span class="sd">Using '<color>' because EZ human readable,</span>
+<span class="sd">So '<color>' are not supposed existing in log message.</span>
<span class="sd">"{}".format() is not choosen because "{}" are present</span>
<span class="sd">in log messages of contents of python dict (as JSON) etc.</span>
-<span class="sd">usage:</span>
-<span class="sd">>> import src.coloringSat as COLS</span>
-
-<span class="sd">example:</span>
-<span class="sd">>> log("this is in <green>color green<reset>, OK is in blue: <blue>OK?")</span>
+<span class="sd">| Usage:</span>
+<span class="sd">| >> import src.coloringSat as COLS</span>
+<span class="sd">| </span>
+<span class="sd">| Example:</span>
+<span class="sd">| >> log("this is in <green>color green<reset>, OK is in blue: <blue>OK?")</span>
<span class="sd">"""</span>
<span class="kn">import</span> <span class="nn">os</span>
<span class="sd">To do cross-platform colored output, </span>
<span class="sd">you can use Colorama's AnsiToWin32 proxy directly:</span>
-<span class="sd">example:</span>
-<span class="sd"> import sys</span>
-<span class="sd"> from colorama import init, AnsiToWin32, Fore</span>
-<span class="sd"> init(wrap=False)</span>
-<span class="sd"> stream = AnsiToWin32(sys.stderr).stream</span>
-<span class="sd"> # Python 2</span>
-<span class="sd"> print >>stream, Fore.BLUE + 'blue text on stderr'</span>
-<span class="sd"> # Python 3</span>
-<span class="sd"> print(Fore.BLUE + 'blue text on stderr', file=stream)</span>
+<span class="sd">| Example:</span>
+<span class="sd">| >> import sys</span>
+<span class="sd">| >> from colorama import init, AnsiToWin32, Fore</span>
+<span class="sd">| >> init(wrap=False)</span>
+<span class="sd">| >> stream = AnsiToWin32(sys.stderr).stream</span>
+<span class="sd">| >> # Python 2</span>
+<span class="sd">| >> print >>stream, Fore.BLUE + 'blue text on stderr'</span>
+<span class="sd">| >> # Python 3</span>
+<span class="sd">| >> print(Fore.BLUE + 'blue text on stderr', file=stream)</span>
<span class="sd">"""</span>
<span class="kn">import</span> <span class="nn">colorama</span> <span class="k">as</span> <span class="nn">CLRM</span>
<span class="sd">Back: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.</span>
<span class="sd">Style: DIM, NORMAL, BRIGHT, RESET_ALL</span>
-<span class="sd">n.b. DIM is not assumed in win32</span>
+<span class="sd">note: DIM is not assumed in win32</span>
<span class="sd">"""</span>
<span class="c1"># dir(ST)</span>
<span class="p">(</span><span class="s2">"<bright>"</span><span class="p">,</span> <span class="n">ST</span><span class="o">.</span><span class="n">BRIGHT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">"<normal>"</span><span class="p">,</span> <span class="n">ST</span><span class="o">.</span><span class="n">NORMAL</span><span class="p">),</span>
<span class="p">(</span><span class="s2">"<reset>"</span><span class="p">,</span> <span class="n">ST</span><span class="o">.</span><span class="n">RESET_ALL</span><span class="p">),</span>
- <span class="p">(</span><span class="s2">"<info>"</span><span class="p">,</span> <span class="n">ST</span><span class="o">.</span><span class="n">RESET_ALL</span><span class="p">),</span>
+ <span class="p">(</span><span class="s2">"<info>"</span><span class="p">,</span> <span class="n">FG</span><span class="o">.</span><span class="n">MAGENTA</span><span class="p">),</span>
<span class="p">(</span><span class="s2">"<header>"</span><span class="p">,</span> <span class="n">FG</span><span class="o">.</span><span class="n">BLUE</span><span class="p">),</span>
<span class="p">(</span><span class="s2">"<label>"</span><span class="p">,</span> <span class="n">FG</span><span class="o">.</span><span class="n">CYAN</span><span class="p">),</span>
<span class="p">(</span><span class="s2">"<success>"</span><span class="p">,</span> <span class="n">FG</span><span class="o">.</span><span class="n">GREEN</span><span class="p">),</span>
<span class="c1"># License along with this library; if not, write to the Free Software</span>
<span class="c1"># Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span>
+<span class="sd">"""</span>
+<span class="sd">Utilities to build and compile </span>
+
+<span class="sd">| Usage:</span>
+<span class="sd">| >> import src.compilation as COMP</span>
+<span class="sd">"""</span>
+
<span class="kn">import</span> <span class="nn">os</span>
<span class="kn">import</span> <span class="nn">subprocess</span>
<span class="kn">import</span> <span class="nn">sys</span>
<span class="kn">from</span> <span class="nn">src.options</span> <span class="k">import</span> <span class="n">OptResult</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
+<span class="kn">import</span> <span class="nn">src.environment</span> <span class="k">as</span> <span class="nn">ENVI</span>
+<span class="kn">import</span> <span class="nn">src.architecture</span> <span class="k">as</span> <span class="nn">ARCH</span>
-<span class="n">C_COMPILE_ENV_LIST</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"CC"</span><span class="p">,</span>
- <span class="s2">"CXX"</span><span class="p">,</span>
- <span class="s2">"F77"</span><span class="p">,</span>
- <span class="s2">"CFLAGS"</span><span class="p">,</span>
- <span class="s2">"CXXFLAGS"</span><span class="p">,</span>
- <span class="s2">"LIBS"</span><span class="p">,</span>
- <span class="s2">"LDFLAGS"</span><span class="p">]</span>
+<span class="n">C_COMPILE_ENV_LIST</span> <span class="o">=</span> <span class="s2">"CC CXX F77 CFLAGS CXXFLAGS LIBS LDFLAGS"</span><span class="o">.</span><span class="n">split</span><span class="p">()</span>
<div class="viewcode-block" id="Builder"><a class="viewcode-back" href="../../apidoc_src/src.html#src.compilation.Builder">[docs]</a><span class="k">class</span> <span class="nc">Builder</span><span class="p">:</span>
<span class="sd">"""</span>
<span class="bp">self</span><span class="o">.</span><span class="n">logger</span> <span class="o">=</span> <span class="n">logger</span>
<span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="o">=</span> <span class="n">options</span>
<span class="bp">self</span><span class="o">.</span><span class="n">product_info</span> <span class="o">=</span> <span class="n">product_info</span>
- <span class="bp">self</span><span class="o">.</span><span class="n">build_dir</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">product_info</span><span class="o">.</span><span class="n">build_dir</span><span class="p">)</span>
- <span class="bp">self</span><span class="o">.</span><span class="n">source_dir</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">product_info</span><span class="o">.</span><span class="n">source_dir</span><span class="p">)</span>
- <span class="bp">self</span><span class="o">.</span><span class="n">install_dir</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">product_info</span><span class="o">.</span><span class="n">install_dir</span><span class="p">)</span>
+ <span class="bp">self</span><span class="o">.</span><span class="n">build_dir</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">product_info</span><span class="o">.</span><span class="n">build_dir</span><span class="p">)</span>
+ <span class="bp">self</span><span class="o">.</span><span class="n">source_dir</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">product_info</span><span class="o">.</span><span class="n">source_dir</span><span class="p">)</span>
+ <span class="bp">self</span><span class="o">.</span><span class="n">install_dir</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">product_info</span><span class="o">.</span><span class="n">install_dir</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">header</span> <span class="o">=</span> <span class="s2">""</span>
<span class="bp">self</span><span class="o">.</span><span class="n">debug_mode</span> <span class="o">=</span> <span class="kc">False</span>
<span class="k">if</span> <span class="s2">"debug"</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">product_info</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">product_info</span><span class="o">.</span><span class="n">debug</span> <span class="o">==</span> <span class="s2">"yes"</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">log</span><span class="p">(</span><span class="s1">'</span><span class="se">\n</span><span class="s1">'</span><span class="p">,</span> <span class="mi">4</span><span class="p">)</span>
<span class="c1"># add products in depend and opt_depend list recursively</span>
- <span class="n">environ_info</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_dependencies</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span>
- <span class="bp">self</span><span class="o">.</span><span class="n">product_info</span><span class="p">)</span>
+ <span class="n">environ_info</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_dependencies</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">product_info</span><span class="p">)</span>
<span class="c1">#environ_info.append(self.product_info.name)</span>
<span class="c1"># create build environment</span>
- <span class="bp">self</span><span class="o">.</span><span class="n">build_environ</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">SalomeEnviron</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span>
- <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">Environ</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">)),</span>
- <span class="kc">True</span><span class="p">)</span>
+ <span class="bp">self</span><span class="o">.</span><span class="n">build_environ</span> <span class="o">=</span> <span class="n">ENVI</span><span class="o">.</span><span class="n">SalomeEnviron</span><span class="p">(</span>
+ <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span> <span class="n">ENVI</span><span class="o">.</span><span class="n">Environ</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">)),</span> <span class="kc">True</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">build_environ</span><span class="o">.</span><span class="n">silent</span> <span class="o">=</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">USER</span><span class="o">.</span><span class="n">output_verbose_level</span> <span class="o"><</span> <span class="mi">5</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">build_environ</span><span class="o">.</span><span class="n">set_full_environ</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="p">,</span> <span class="n">environ_info</span><span class="p">)</span>
<span class="c1"># create runtime environment</span>
- <span class="bp">self</span><span class="o">.</span><span class="n">launch_environ</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">SalomeEnviron</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span>
- <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">Environ</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">)),</span>
- <span class="kc">False</span><span class="p">)</span>
+ <span class="bp">self</span><span class="o">.</span><span class="n">launch_environ</span> <span class="o">=</span> <span class="n">ENVI</span><span class="o">.</span><span class="n">SalomeEnviron</span><span class="p">(</span>
+ <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span> <span class="n">ENVI</span><span class="o">.</span><span class="n">Environ</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">)),</span> <span class="kc">False</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">launch_environ</span><span class="o">.</span><span class="n">silent</span> <span class="o">=</span> <span class="kc">True</span> <span class="c1"># no need to show here</span>
<span class="bp">self</span><span class="o">.</span><span class="n">launch_environ</span><span class="o">.</span><span class="n">set_full_environ</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="p">,</span> <span class="n">environ_info</span><span class="p">)</span>
<span class="c1">##</span>
<span class="c1"># Runs 'make_check'.</span>
<div class="viewcode-block" id="Builder.check"><a class="viewcode-back" href="../../apidoc_src/src.html#src.compilation.Builder.check">[docs]</a> <span class="k">def</span> <span class="nf">check</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">command</span><span class="o">=</span><span class="s2">""</span><span class="p">):</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">architecture</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
+ <span class="k">if</span> <span class="n">ARCH</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
<span class="n">cmd</span> <span class="o">=</span> <span class="s1">'msbuild RUN_TESTS.vcxproj'</span>
<span class="k">else</span> <span class="p">:</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">product_info</span><span class="o">.</span><span class="n">build_source</span><span class="o">==</span><span class="s2">"autotools"</span> <span class="p">:</span>
<div class="viewcode-block" id="Builder.do_batch_script_build"><a class="viewcode-back" href="../../apidoc_src/src.html#src.compilation.Builder.do_batch_script_build">[docs]</a> <span class="k">def</span> <span class="nf">do_batch_script_build</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">script</span><span class="p">,</span> <span class="n">nb_proc</span><span class="p">):</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">architecture</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
+ <span class="k">if</span> <span class="n">ARCH</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
<span class="n">make_options</span> <span class="o">=</span> <span class="s2">"/maxcpucount:</span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="n">nb_proc</span>
<span class="k">else</span> <span class="p">:</span>
<span class="n">make_options</span> <span class="o">=</span> <span class="s2">"-j</span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="n">nb_proc</span>
<div class="viewcode-block" id="Builder.do_script_build"><a class="viewcode-back" href="../../apidoc_src/src.html#src.compilation.Builder.do_script_build">[docs]</a> <span class="k">def</span> <span class="nf">do_script_build</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">script</span><span class="p">,</span> <span class="n">number_of_proc</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
<span class="c1"># define make options (may not be used by the script)</span>
<span class="k">if</span> <span class="n">number_of_proc</span><span class="o">==</span><span class="mi">0</span><span class="p">:</span>
- <span class="n">nb_proc</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_cfg_param</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">product_info</span><span class="p">,</span><span class="s2">"nb_proc"</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+ <span class="n">nb_proc</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_config_key</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">product_info</span><span class="p">,</span><span class="s2">"nb_proc"</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
<span class="k">if</span> <span class="n">nb_proc</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
<span class="n">nb_proc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">nb_proc</span>
<span class="k">else</span><span class="p">:</span>
<span class="kn">import</span> <span class="nn">datetime</span>
<span class="kn">import</span> <span class="nn">shutil</span>
<span class="kn">import</span> <span class="nn">sys</span>
+<span class="kn">import</span> <span class="nn">StringIO</span> <span class="k">as</span> <span class="nn">SIO</span>
<span class="kn">import</span> <span class="nn">src.debug</span> <span class="k">as</span> <span class="nn">DBG</span>
<span class="kn">import</span> <span class="nn">src.loggingSat</span> <span class="k">as</span> <span class="nn">LOG</span>
<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
-<span class="kn">import</span> <span class="nn">src.architecture</span> <span class="k">as</span> <span class="nn">ARCH</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
<span class="kn">import</span> <span class="nn">src.pyconf</span> <span class="k">as</span> <span class="nn">PYCONF</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
+<span class="kn">import</span> <span class="nn">src.environment</span> <span class="k">as</span> <span class="nn">ENVI</span>
+<span class="kn">import</span> <span class="nn">src.fileEnviron</span> <span class="k">as</span> <span class="nn">FENV</span>
+<span class="kn">import</span> <span class="nn">src.architecture</span> <span class="k">as</span> <span class="nn">ARCH</span>
+
<div class="viewcode-block" id="ConfigOpener"><a class="viewcode-back" href="../../apidoc_src/src.html#src.configManager.ConfigOpener">[docs]</a><span class="k">class</span> <span class="nc">ConfigOpener</span><span class="p">:</span>
<span class="sd">"""</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">user_config_file_path</span> </div></div>
<div class="viewcode-block" id="check_path"><a class="viewcode-back" href="../../apidoc_src/src.html#src.configManager.check_path">[docs]</a><span class="k">def</span> <span class="nf">check_path</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="n">ext</span><span class="o">=</span><span class="p">[]):</span>
- <span class="sd">"""Construct a text with the input path and "not found" if it does not exist.</span>
+ <span class="sd">"""</span>
+<span class="sd"> Construct a text with the input path and colorized critical</span>
+<span class="sd"> '** not found' if it does not exist.</span>
+<span class="sd"> '** bad extension' if extension problem.</span>
<span class="sd"> </span>
<span class="sd"> :param path: (str) The path to check.</span>
-<span class="sd"> :param ext: (list) </span>
-<span class="sd"> An extension. Verify that the path extension is in the list</span>
+<span class="sd"> :param ext: (list) Verify that the path extension is in the list</span>
<span class="sd"> :return: (str) The string of the path with information</span>
<span class="sd"> """</span>
<span class="c1"># check if file exists</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">path</span><span class="p">):</span>
- <span class="k">return</span> <span class="s2">"path '</span><span class="si">%s</span><span class="s2">' ** not found"</span> <span class="o">%</span> <span class="n">path</span>
+ <span class="k">return</span> <span class="s2">"</span><span class="si">%s</span><span class="s2"> <critical>** not found"</span> <span class="o">%</span> <span class="n">path</span>
<span class="c1"># check extension</span>
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">ext</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
<span class="n">fe</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">splitext</span><span class="p">(</span><span class="n">path</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
<span class="k">if</span> <span class="n">fe</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">ext</span><span class="p">:</span>
- <span class="k">return</span> <span class="s2">"path '</span><span class="si">%s</span><span class="s2">' ** bad extension"</span> <span class="o">%</span> <span class="n">path</span>
+ <span class="k">return</span> <span class="s2">"</span><span class="si">%s</span><span class="s2"> <critical>** bad extension"</span> <span class="o">%</span> <span class="n">path</span>
<span class="k">return</span> <span class="n">path</span></div>
<span class="sd"> :param config: (Config) the global configuration.</span>
<span class="sd"> :param name: (str) The name of the product</span>
<span class="sd"> :param logger: (Logger) The logger instance to use for the display</span>
-<span class="sd"> """</span>
-
- <span class="k">def</span> <span class="nf">msgAdd</span><span class="p">(</span><span class="n">label</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
+<span class="sd"> """</span>
+ <span class="k">def</span> <span class="nf">msgFmt</span><span class="p">(</span><span class="n">label</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
<span class="sd">"""</span>
<span class="sd"> local short named macro for convenience</span>
-<span class="sd"> appending show_product_info.msg variable</span>
+<span class="sd"> appending show_product_info msg variable</span>
<span class="sd"> """</span>
- <span class="n">msg</span> <span class="o">+=</span> <span class="s2">" </span><span class="si">%s</span><span class="s2"> = </span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">label</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span>
- <span class="k">return</span>
-
+ <span class="k">return</span> <span class="s2">" </span><span class="si">%s</span><span class="s2"> = </span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">label</span><span class="p">,</span> <span class="n">UTS</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">value</span><span class="p">))</span>
+
<span class="n">msg</span> <span class="o">=</span> <span class="s2">""</span> <span class="c1"># used msgAdd()</span>
- <span class="n">msg</span> <span class="o">+=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"</span><span class="si">%s</span><span class="s2"> is a product</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">UTS</span><span class="o">.</span><span class="n">blue</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
- <span class="n">pinfo</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"</span><span class="se">\n</span><span class="si">%s</span><span class="s2"> is a product</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
+ <span class="n">pinfo</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span>
+ <span class="c1"># DBG.write("pinffo", pinfo, True)</span>
<span class="k">if</span> <span class="s2">"depend"</span> <span class="ow">in</span> <span class="n">pinfo</span><span class="p">:</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"depends on"</span><span class="p">,</span> <span class="s1">', '</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">pinfo</span><span class="o">.</span><span class="n">depend</span><span class="p">))</span>
-
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"depends on"</span><span class="p">,</span> <span class="s1">', '</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="nb">sorted</span><span class="p">(</span><span class="n">pinfo</span><span class="o">.</span><span class="n">depend</span><span class="p">)))</span>
+
<span class="k">if</span> <span class="s2">"opt_depend"</span> <span class="ow">in</span> <span class="n">pinfo</span><span class="p">:</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"optional"</span><span class="p">,</span> <span class="s1">', '</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">pinfo</span><span class="o">.</span><span class="n">opt_depend</span><span class="p">))</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"optional"</span><span class="p">,</span> <span class="s1">', '</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="nb">sorted</span><span class="p">(</span><span class="n">pinfo</span><span class="o">.</span><span class="n">opt_depend</span><span class="p">)))</span>
<span class="c1"># information on pyconf</span>
- <span class="n">msg</span> <span class="o">+=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="s2">"configuration:</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="s2">"</span><span class="se">\n</span><span class="s2">configuration:</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
<span class="k">if</span> <span class="s2">"from_file"</span> <span class="ow">in</span> <span class="n">pinfo</span><span class="p">:</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"pyconf file path"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">from_file</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"pyconf file path"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">from_file</span><span class="p">)</span>
<span class="k">if</span> <span class="s2">"section"</span> <span class="ow">in</span> <span class="n">pinfo</span><span class="p">:</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"section"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">section</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"section"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">section</span><span class="p">)</span>
<span class="c1"># information on prepare</span>
- <span class="n">msg</span> <span class="o">+=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="s2">"prepare:</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="s2">"</span><span class="se">\n</span><span class="s2">prepare:</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
- <span class="n">is_dev</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_dev</span><span class="p">(</span><span class="n">pinfo</span><span class="p">)</span>
+ <span class="n">is_dev</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_dev</span><span class="p">(</span><span class="n">pinfo</span><span class="p">)</span>
<span class="n">method</span> <span class="o">=</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">get_source</span>
<span class="k">if</span> <span class="n">is_dev</span><span class="p">:</span>
<span class="n">method</span> <span class="o">+=</span> <span class="s2">" (dev)"</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"get method"</span><span class="p">,</span> <span class="n">method</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"get method"</span><span class="p">,</span> <span class="n">method</span><span class="p">)</span>
<span class="k">if</span> <span class="n">method</span> <span class="o">==</span> <span class="s1">'cvs'</span><span class="p">:</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"server"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">cvs_info</span><span class="o">.</span><span class="n">server</span><span class="p">)</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"base module"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">cvs_info</span><span class="o">.</span><span class="n">module_base</span><span class="p">)</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"source"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">cvs_info</span><span class="o">.</span><span class="n">source</span><span class="p">)</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"tag"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">cvs_info</span><span class="o">.</span><span class="n">tag</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"server"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">cvs_info</span><span class="o">.</span><span class="n">server</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"base module"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">cvs_info</span><span class="o">.</span><span class="n">module_base</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"source"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">cvs_info</span><span class="o">.</span><span class="n">source</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"tag"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">cvs_info</span><span class="o">.</span><span class="n">tag</span><span class="p">)</span>
<span class="k">elif</span> <span class="n">method</span> <span class="o">==</span> <span class="s1">'svn'</span><span class="p">:</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"repo"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">svn_info</span><span class="o">.</span><span class="n">repo</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"repo"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">svn_info</span><span class="o">.</span><span class="n">repo</span><span class="p">)</span>
<span class="k">elif</span> <span class="n">method</span> <span class="o">==</span> <span class="s1">'git'</span><span class="p">:</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"repo"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">git_info</span><span class="o">.</span><span class="n">repo</span><span class="p">)</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"tag"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">git_info</span><span class="o">.</span><span class="n">tag</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"repo"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">git_info</span><span class="o">.</span><span class="n">repo</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"tag"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">git_info</span><span class="o">.</span><span class="n">tag</span><span class="p">)</span>
<span class="k">elif</span> <span class="n">method</span> <span class="o">==</span> <span class="s1">'archive'</span><span class="p">:</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"get from"</span><span class="p">,</span> <span class="n">check_path</span><span class="p">(</span><span class="n">pinfo</span><span class="o">.</span><span class="n">archive_info</span><span class="o">.</span><span class="n">archive_name</span><span class="p">))</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"get from"</span><span class="p">,</span> <span class="n">check_path</span><span class="p">(</span><span class="n">pinfo</span><span class="o">.</span><span class="n">archive_info</span><span class="o">.</span><span class="n">archive_name</span><span class="p">))</span>
<span class="k">if</span> <span class="s1">'patches'</span> <span class="ow">in</span> <span class="n">pinfo</span><span class="p">:</span>
<span class="k">for</span> <span class="n">patch</span> <span class="ow">in</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">patches</span><span class="p">:</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"patch"</span><span class="p">,</span> <span class="n">check_path</span><span class="p">(</span><span class="n">patch</span><span class="p">))</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"patch"</span><span class="p">,</span> <span class="n">check_path</span><span class="p">(</span><span class="n">patch</span><span class="p">))</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">pinfo</span><span class="p">):</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"install_dir"</span><span class="p">,</span> <span class="n">check_path</span><span class="p">(</span><span class="n">pinfo</span><span class="o">.</span><span class="n">install_dir</span><span class="p">))</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">pinfo</span><span class="p">):</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"install_dir"</span><span class="p">,</span> <span class="n">check_path</span><span class="p">(</span><span class="n">pinfo</span><span class="o">.</span><span class="n">install_dir</span><span class="p">))</span>
- <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span> <span class="c1"># return possible</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">pinfo</span><span class="p">)</span> <span class="ow">or</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">pinfo</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">pinfo</span><span class="p">)</span> <span class="ow">or</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">pinfo</span><span class="p">):</span>
+ <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span> <span class="c1"># return possible</span>
<span class="k">return</span>
<span class="c1"># information on compilation</span>
- <span class="n">msg</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\n\n</span><span class="s2">"</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_compiles</span><span class="p">(</span><span class="n">pinfo</span><span class="p">):</span>
- <span class="n">msg</span> <span class="o">+=</span> <span class="s2">"compile:</span><span class="se">\n</span><span class="s2">"</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"compilation method"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">build_source</span><span class="p">)</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_compiles</span><span class="p">(</span><span class="n">pinfo</span><span class="p">):</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="s2">"</span><span class="se">\n</span><span class="s2">compile:</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"compilation method"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">build_source</span><span class="p">)</span>
<span class="k">if</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">build_source</span> <span class="o">==</span> <span class="s2">"script"</span> <span class="ow">and</span> <span class="s2">"compil_script"</span> <span class="ow">in</span> <span class="n">pinfo</span><span class="p">:</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"Compilation script"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">compil_script</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"Compilation script"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">compil_script</span><span class="p">)</span>
<span class="k">if</span> <span class="s1">'nb_proc'</span> <span class="ow">in</span> <span class="n">pinfo</span><span class="p">:</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"make -j"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">nb_proc</span><span class="p">)</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"source dir"</span><span class="p">,</span> <span class="n">check_path</span><span class="p">(</span><span class="n">pinfo</span><span class="o">.</span><span class="n">source_dir</span><span class="p">))</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"make -j"</span><span class="p">,</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">nb_proc</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"source dir"</span><span class="p">,</span> <span class="n">check_path</span><span class="p">(</span><span class="n">pinfo</span><span class="o">.</span><span class="n">source_dir</span><span class="p">))</span>
<span class="k">if</span> <span class="s1">'install_dir'</span> <span class="ow">in</span> <span class="n">pinfo</span><span class="p">:</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"build dir"</span><span class="p">,</span> <span class="n">check_path</span><span class="p">(</span><span class="n">pinfo</span><span class="o">.</span><span class="n">build_dir</span><span class="p">))</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"install dir"</span><span class="p">,</span> <span class="n">check_path</span><span class="p">(</span><span class="n">pinfo</span><span class="o">.</span><span class="n">install_dir</span><span class="p">))</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"build dir"</span><span class="p">,</span> <span class="n">check_path</span><span class="p">(</span><span class="n">pinfo</span><span class="o">.</span><span class="n">build_dir</span><span class="p">))</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"install dir"</span><span class="p">,</span> <span class="n">check_path</span><span class="p">(</span><span class="n">pinfo</span><span class="o">.</span><span class="n">install_dir</span><span class="p">))</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">msg</span> <span class="o">+=</span> <span class="s2">" </span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span> <span class="o">%</span> <span class="n">UTS</span><span class="o">.</span><span class="n">red</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"no install dir"</span><span class="p">))</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">msg</span> <span class="o">+=</span> <span class="s2">"</span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span> <span class="o">%</span> <span class="n">UTS</span><span class="o">.</span><span class="n">red</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"This product does not compile"</span><span class="p">))</span>
-
- <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
<span class="c1"># information on environment</span>
- <span class="n">msg</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="s2">"</span><span class="se">\n</span><span class="s2">environ:</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="s2">"</span><span class="se">\n</span><span class="s2">environ:</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
<span class="k">if</span> <span class="s2">"environ"</span> <span class="ow">in</span> <span class="n">pinfo</span> <span class="ow">and</span> <span class="s2">"env_script"</span> <span class="ow">in</span> <span class="n">pinfo</span><span class="o">.</span><span class="n">environ</span><span class="p">:</span>
- <span class="n">msgAdd</span><span class="p">(</span><span class="s2">"script"</span><span class="p">,</span> <span class="n">check_path</span><span class="p">(</span><span class="n">pinfo</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">env_script</span><span class="p">))</span>
- <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
-
- <span class="n">zz</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">SalomeEnviron</span><span class="p">(</span>
- <span class="n">config</span><span class="p">,</span> <span class="n">src</span><span class="o">.</span><span class="n">fileEnviron</span><span class="o">.</span><span class="n">ScreenEnviron</span><span class="p">(</span><span class="n">logger</span><span class="p">),</span> <span class="kc">False</span><span class="p">)</span>
- <span class="n">zz</span><span class="o">.</span><span class="n">set_python_libdirs</span><span class="p">()</span>
+ <span class="n">msg</span> <span class="o">+=</span> <span class="n">msgFmt</span><span class="p">(</span><span class="s2">"script"</span><span class="p">,</span> <span class="n">check_path</span><span class="p">(</span><span class="n">pinfo</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">env_script</span><span class="p">))</span>
+
+ <span class="n">outStream</span> <span class="o">=</span> <span class="n">SIO</span><span class="o">.</span><span class="n">StringIO</span><span class="p">()</span>
+ <span class="n">screenEnv</span> <span class="o">=</span> <span class="n">FENV</span><span class="o">.</span><span class="n">ScreenEnviron</span><span class="p">(</span><span class="n">outStream</span><span class="p">)</span>
+ <span class="n">salEnv</span> <span class="o">=</span> <span class="n">ENVI</span><span class="o">.</span><span class="n">SalomeEnviron</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">screenEnv</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
- <span class="n">zz</span><span class="o">.</span><span class="n">set_a_product</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">logger</span><span class="p">)</span>
+ <span class="n">salEnv</span><span class="o">.</span><span class="n">set_python_libdirs</span><span class="p">()</span>
+ <span class="n">salEnv</span><span class="o">.</span><span class="n">set_a_product</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">logger</span><span class="p">)</span>
+ <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">msg</span> <span class="o">+</span> <span class="n">outStream</span><span class="o">.</span><span class="n">getvalue</span><span class="p">())</span>
<span class="k">return</span></div>
<div class="viewcode-block" id="show_patchs"><a class="viewcode-back" href="../../apidoc_src/src.html#src.configManager.show_patchs">[docs]</a><span class="k">def</span> <span class="nf">show_patchs</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">logger</span><span class="p">):</span>
<span class="n">msg</span> <span class="o">=</span> <span class="s2">""</span>
<span class="k">for</span> <span class="n">product</span> <span class="ow">in</span> <span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">products</span><span class="p">:</span>
<span class="n">nb</span> <span class="o">=</span> <span class="n">len_max</span><span class="o">-</span><span class="nb">len</span><span class="p">(</span><span class="n">product</span><span class="p">)</span><span class="o">-</span><span class="mi">2</span>
- <span class="n">product_info</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">product</span><span class="p">)</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_has_patches</span><span class="p">(</span><span class="n">product_info</span><span class="p">):</span>
+ <span class="n">product_info</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">product</span><span class="p">)</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_has_patches</span><span class="p">(</span><span class="n">product_info</span><span class="p">):</span>
<span class="n">msg</span> <span class="o">+=</span> <span class="s2">"<header></span><span class="si">%s</span><span class="s2">: <reset>"</span> <span class="o">%</span> <span class="n">product</span>
<span class="n">msg</span> <span class="o">+=</span> <span class="s2">" "</span><span class="o">*</span><span class="n">nb</span> <span class="o">+</span> <span class="s2">"</span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span> <span class="o">%</span> <span class="n">product_info</span><span class="o">.</span><span class="n">patches</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">product_info</span><span class="o">.</span><span class="n">patches</span><span class="p">)</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span>
<span class="sd"> logger output for debugging a config/pyconf</span>
<span class="sd"> lines contains: path : expression --> 'evaluation'</span>
<span class="sd"> </span>
-<span class="sd"> example:</span>
-<span class="sd"> PROJECTS.projects.salome.project_path : $PWD --> '/tmp/SALOME'</span>
+<span class="sd"> | Example:</span>
+<span class="sd"> | PROJECTS.projects.salome.project_path : $PWD --> '/tmp/SALOME'</span>
<span class="sd"> """</span>
<span class="n">path</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">aPath</span><span class="p">)</span>
<span class="k">if</span> <span class="n">path</span> <span class="o">==</span> <span class="s2">"."</span> <span class="p">:</span>
<span class="c1"># Construct the list of tuple containing </span>
<span class="c1"># the products name and their definition</span>
- <span class="n">products_infos</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">products</span><span class="p">,</span> <span class="n">cfg</span><span class="p">)</span>
+ <span class="n">products_infos</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_products_infos</span><span class="p">(</span><span class="n">products</span><span class="p">,</span> <span class="n">cfg</span><span class="p">)</span>
<span class="k">return</span> <span class="n">products_infos</span></div>
</pre></div>
<span class="c1"># Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span>
<span class="sd">"""</span>
-<span class="sd">This file assume DEBUG functionalities use</span>
+<span class="sd">This file assume DEBUG functionalities use.</span>
<span class="sd">Print salomeTools debug messages in sys.stderr.</span>
<span class="sd">Show pretty print debug representation from instances of SAT classes </span>
<span class="sd">(pretty print src.pyconf.Config)</span>
-<span class="sd">WARNING: supposedly show messages in SAT development phase, not production</span>
-
-<span class="sd">usage:</span>
-<span class="sd">>> import debug as DBG</span>
-<span class="sd">>> DBG.write("aTitle", aVariable) # not shown in production </span>
-<span class="sd">>> DBG.write("aTitle", aVariable, True) # unconditionaly shown </span>
+<span class="sd">| Warning: supposedly show messages in SAT development phase, not production</span>
+<span class="sd">| </span>
+<span class="sd">| Usage:</span>
+<span class="sd">| >> import debug as DBG</span>
+<span class="sd">| >> DBG.write("aTitle", aVariable) # not shown in production </span>
+<span class="sd">| >> DBG.write("aTitle", aVariable, True) # unconditionaly shown </span>
<span class="sd">"""</span>
<span class="kn">import</span> <span class="nn">os</span>
<span class="k">except</span><span class="p">:</span>
<span class="n">aStream</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s2">"<blue></span><span class="si">%s%s</span><span class="s2"><reset> : '</span><span class="si">%s</span><span class="s2">'</span><span class="se">\n</span><span class="s2">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">indstr</span><span class="p">,</span> <span class="n">path</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">config</span><span class="p">)))</span>
<span class="k">return</span>
- <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">order</span><span class="p">):</span>
+ <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">data</span><span class="p">):</span> <span class="c1">#order): # data as sort alphabetical, order as initial order</span>
<span class="n">value</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
<span class="n">strType</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">value</span><span class="p">))</span>
<span class="k">if</span> <span class="n">debug</span><span class="p">:</span> <span class="nb">print</span> <span class="n">indstr</span> <span class="o">+</span> <span class="s1">'strType = </span><span class="si">%s</span><span class="s1">'</span> <span class="o">%</span> <span class="n">strType</span><span class="p">,</span> <span class="n">key</span>
<span class="c1"># License along with this library; if not, write to the Free Software</span>
<span class="c1"># Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span>
+<span class="sd">"""</span>
+<span class="sd">"""</span>
+
<span class="kn">import</span> <span class="nn">os</span>
<span class="kn">import</span> <span class="nn">subprocess</span>
<span class="kn">import</span> <span class="nn">string</span>
<span class="kn">import</span> <span class="nn">sys</span>
+<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
<span class="kn">import</span> <span class="nn">src.pyconf</span> <span class="k">as</span> <span class="nn">PYCONF</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
+<span class="kn">import</span> <span class="nn">src.architecture</span> <span class="k">as</span> <span class="nn">ARCH</span>
<div class="viewcode-block" id="Environ"><a class="viewcode-back" href="../../apidoc_src/src.html#src.environment.Environ">[docs]</a><span class="k">class</span> <span class="nc">Environ</span><span class="p">:</span>
<span class="sd">"""</span>
<span class="sd"> </span>
<span class="sd"> :param lProducts: (list) List of products to potentially add</span>
<span class="sd"> """</span>
- <span class="n">lProdHasGui</span> <span class="o">=</span> <span class="p">[</span><span class="n">p</span> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">lProducts</span> <span class="k">if</span> <span class="s1">'properties'</span> <span class="ow">in</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cfg</span><span class="p">,</span> <span class="n">p</span><span class="p">)</span> <span class="ow">and</span>
- <span class="s1">'has_salome_gui'</span> <span class="ow">in</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cfg</span><span class="p">,</span> <span class="n">p</span><span class="p">)</span><span class="o">.</span><span class="n">properties</span> <span class="ow">and</span>
- <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cfg</span><span class="p">,</span>
- <span class="n">p</span><span class="p">)</span><span class="o">.</span><span class="n">properties</span><span class="o">.</span><span class="n">has_salome_gui</span><span class="o">==</span><span class="s1">'yes'</span><span class="p">]</span>
+ <span class="n">lProdHasGui</span> <span class="o">=</span> <span class="p">[</span> <span class="n">p</span> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">lProducts</span> <span class="k">if</span> <span class="s1">'properties'</span> <span class="ow">in</span>
+ <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cfg</span><span class="p">,</span> <span class="n">p</span><span class="p">)</span> <span class="ow">and</span> \
+ <span class="s1">'has_salome_gui'</span> <span class="ow">in</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cfg</span><span class="p">,</span> <span class="n">p</span><span class="p">)</span><span class="o">.</span><span class="n">properties</span> <span class="ow">and</span> \
+ <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cfg</span><span class="p">,</span> <span class="n">p</span><span class="p">)</span><span class="o">.</span><span class="n">properties</span><span class="o">.</span><span class="n">has_salome_gui</span><span class="o">==</span><span class="s1">'yes'</span> <span class="p">]</span>
<span class="n">lProdName</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">ProdName</span> <span class="ow">in</span> <span class="n">lProdHasGui</span><span class="p">:</span>
- <span class="n">pi</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cfg</span><span class="p">,</span> <span class="n">ProdName</span><span class="p">)</span>
+ <span class="n">pi</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cfg</span><span class="p">,</span> <span class="n">ProdName</span><span class="p">)</span>
<span class="k">if</span> <span class="s1">'component_name'</span> <span class="ow">in</span> <span class="n">pi</span><span class="p">:</span>
<span class="n">lProdName</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">pi</span><span class="o">.</span><span class="n">component_name</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">silent</span><span class="p">:</span>
<span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"No install_dir for product </span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">product_info</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
- <span class="n">source_in_package</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_property_in_product_cfg</span><span class="p">(</span><span class="n">product_info</span><span class="p">,</span> <span class="s2">"sources_in_package"</span><span class="p">)</span>
+ <span class="n">source_in_package</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_property_in_product_cfg</span><span class="p">(</span><span class="n">product_info</span><span class="p">,</span> <span class="s2">"sources_in_package"</span><span class="p">)</span>
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">for_package</span> <span class="ow">or</span> <span class="n">source_in_package</span> <span class="o">==</span> <span class="s2">"yes"</span><span class="p">:</span>
<span class="c1"># set source dir, unless no source dir</span>
- <span class="k">if</span> <span class="ow">not</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">product_info</span><span class="p">):</span>
+ <span class="k">if</span> <span class="ow">not</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_fixed</span><span class="p">(</span><span class="n">product_info</span><span class="p">):</span>
<span class="n">src_dir</span> <span class="o">=</span> <span class="n">product_info</span><span class="o">.</span><span class="n">name</span> <span class="o">+</span> <span class="s2">"_SRC_DIR"</span>
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_defined</span><span class="p">(</span><span class="n">src_dir</span><span class="p">):</span>
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">for_package</span><span class="p">:</span>
<span class="n">lib_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">envcompo_root_dir</span><span class="p">,</span> <span class="s1">'lib'</span><span class="p">,</span> <span class="s1">'salome'</span><span class="p">)</span>
<span class="n">l_binpath_libpath</span><span class="o">.</span><span class="n">append</span><span class="p">(</span> <span class="p">(</span><span class="n">bin_path</span><span class="p">,</span> <span class="n">lib_path</span><span class="p">)</span> <span class="p">)</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">get_property_in_product_cfg</span><span class="p">(</span><span class="n">pi</span><span class="p">,</span> <span class="s2">"fhs"</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_property_in_product_cfg</span><span class="p">(</span><span class="n">pi</span><span class="p">,</span> <span class="s2">"fhs"</span><span class="p">):</span>
<span class="n">lib_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">env_root_dir</span><span class="p">,</span> <span class="s1">'lib'</span><span class="p">)</span>
<span class="n">pylib1_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">env_root_dir</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">python_lib0</span><span class="p">)</span>
<span class="n">pylib2_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">env_root_dir</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">python_lib1</span><span class="p">)</span>
<span class="k">for</span> <span class="n">bin_path</span><span class="p">,</span> <span class="n">lib_path</span> <span class="ow">in</span> <span class="n">l_binpath_libpath</span><span class="p">:</span>
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">forBuild</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">prepend</span><span class="p">(</span><span class="s1">'PATH'</span><span class="p">,</span> <span class="n">bin_path</span><span class="p">)</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">architecture</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
+ <span class="k">if</span> <span class="n">ARCH</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
<span class="bp">self</span><span class="o">.</span><span class="n">prepend</span><span class="p">(</span><span class="s1">'PATH'</span><span class="p">,</span> <span class="n">lib_path</span><span class="p">)</span>
<span class="k">else</span> <span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">prepend</span><span class="p">(</span><span class="s1">'LD_LIBRARY_PATH'</span><span class="p">,</span> <span class="n">lib_path</span><span class="p">)</span>
<span class="k">for</span> <span class="n">bin_path</span><span class="p">,</span> <span class="n">lib_path</span> <span class="ow">in</span> <span class="n">l_binpath_libpath</span><span class="p">:</span>
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">forBuild</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">prepend</span><span class="p">(</span><span class="s1">'PATH'</span><span class="p">,</span> <span class="n">bin_path</span><span class="p">)</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">architecture</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
+ <span class="k">if</span> <span class="n">ARCH</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
<span class="bp">self</span><span class="o">.</span><span class="n">prepend</span><span class="p">(</span><span class="s1">'PATH'</span><span class="p">,</span> <span class="n">lib_path</span><span class="p">)</span>
<span class="k">else</span> <span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">prepend</span><span class="p">(</span><span class="s1">'LD_LIBRARY_PATH'</span><span class="p">,</span> <span class="n">lib_path</span><span class="p">)</span>
<span class="sd"> :param product: (str) The product name</span>
<span class="sd"> :param logger: (Logger) The logger instance to display messages</span>
<span class="sd"> """</span>
-
+ <span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"Setting environment for </span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">product</span><span class="p">)</span>
+
<span class="c1"># Get the informations corresponding to the product</span>
- <span class="n">pi</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cfg</span><span class="p">,</span> <span class="n">product</span><span class="p">)</span>
+ <span class="n">pi</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cfg</span><span class="p">,</span> <span class="n">product</span><span class="p">)</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">for_package</span><span class="p">:</span>
<span class="n">pi</span><span class="o">.</span><span class="n">install_dir</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s2">"out_dir_Path"</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">for_package</span><span class="p">,</span> <span class="n">pi</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
- <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">silent</span><span class="p">:</span>
- <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"Setting environment for </span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">product</span><span class="p">)</span>
-
<span class="bp">self</span><span class="o">.</span><span class="n">add_line</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">add_comment</span><span class="p">(</span><span class="s1">'setting environ for '</span> <span class="o">+</span> <span class="n">product</span><span class="p">)</span>
<span class="c1"># Do not define environment if the product is native</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">pi</span><span class="p">):</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_has_env_script</span><span class="p">(</span><span class="n">pi</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_native</span><span class="p">(</span><span class="n">pi</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_has_env_script</span><span class="p">(</span><span class="n">pi</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">run_env_script</span><span class="p">(</span><span class="n">pi</span><span class="p">,</span> <span class="n">native</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="k">return</span>
<span class="c1"># Set an additional environment for SALOME products</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_salome</span><span class="p">(</span><span class="n">pi</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_salome</span><span class="p">(</span><span class="n">pi</span><span class="p">):</span>
<span class="c1"># set environment using definition of the product</span>
<span class="bp">self</span><span class="o">.</span><span class="n">set_salome_minimal_product_env</span><span class="p">(</span><span class="n">pi</span><span class="p">,</span> <span class="n">logger</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">set_salome_generic_product_env</span><span class="p">(</span><span class="n">pi</span><span class="p">)</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_cpp</span><span class="p">(</span><span class="n">pi</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_cpp</span><span class="p">(</span><span class="n">pi</span><span class="p">):</span>
<span class="c1"># set a specific environment for cpp modules</span>
<span class="bp">self</span><span class="o">.</span><span class="n">set_salome_minimal_product_env</span><span class="p">(</span><span class="n">pi</span><span class="p">,</span> <span class="n">logger</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">set_cpp_env</span><span class="p">(</span><span class="n">pi</span><span class="p">)</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">product_is_generated</span><span class="p">(</span><span class="n">pi</span><span class="p">):</span>
+ <span class="k">if</span> <span class="n">PROD</span><span class="o">.</span><span class="n">product_is_generated</span><span class="p">(</span><span class="n">pi</span><span class="p">):</span>
<span class="k">if</span> <span class="s2">"component_name"</span> <span class="ow">in</span> <span class="n">pi</span><span class="p">:</span>
<span class="c1"># hack the source and install directories in order to point </span>
<span class="c1"># on the generated product source install directories</span>
<span class="bp">self</span><span class="o">.</span><span class="n">run_env_script</span><span class="p">(</span><span class="n">pi</span><span class="p">,</span> <span class="n">logger</span><span class="p">)</span></div>
-
-
<div class="viewcode-block" id="SalomeEnviron.run_env_script"><a class="viewcode-back" href="../../apidoc_src/src.html#src.environment.SalomeEnviron.run_env_script">[docs]</a> <span class="k">def</span> <span class="nf">run_env_script</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">product_info</span><span class="p">,</span> <span class="n">logger</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">native</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
<span class="sd">"""Runs an environment script. </span>
<span class="sd"> </span>
<span class="c1"># create then env object</span>
<span class="n">env_file</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">out_dir</span><span class="p">,</span> <span class="n">filename</span><span class="p">),</span> <span class="s2">"w"</span><span class="p">)</span>
- <span class="n">tmp</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">fileEnviron</span><span class="o">.</span><span class="n">get_file_environ</span><span class="p">(</span><span class="n">env_file</span><span class="p">,</span> <span class="n">shell</span><span class="p">,</span> <span class="p">{})</span>
+ <span class="n">tmp</span> <span class="o">=</span> <span class="n">FENV</span><span class="o">.</span><span class="n">get_file_environ</span><span class="p">(</span><span class="n">env_file</span><span class="p">,</span> <span class="n">shell</span><span class="p">,</span> <span class="p">{})</span>
<span class="n">env</span> <span class="o">=</span> <span class="n">SalomeEnviron</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span> <span class="n">tmp</span><span class="p">,</span> <span class="n">forBuild</span><span class="p">,</span> <span class="n">for_package</span><span class="o">=</span><span class="n">for_package</span><span class="p">)</span>
<span class="n">env</span><span class="o">.</span><span class="n">silent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">silent</span>
<span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"Create configuration file </span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="n">filename</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
<span class="c1"># create then env object</span>
- <span class="n">tmp</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">fileEnviron</span><span class="o">.</span><span class="n">get_file_environ</span><span class="p">(</span><span class="n">filename</span><span class="p">,</span>
- <span class="s2">"cfgForPy"</span><span class="p">,</span>
- <span class="p">{})</span>
+ <span class="n">tmp</span> <span class="o">=</span> <span class="n">FENV</span><span class="o">.</span><span class="n">get_file_environ</span><span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="s2">"cfgForPy"</span><span class="p">,</span> <span class="p">{})</span>
<span class="c1"># environment for launch</span>
<span class="n">env</span> <span class="o">=</span> <span class="n">SalomeEnviron</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span>
<span class="n">tmp</span><span class="p">,</span>
<span class="vm">__doc__</span><span class="o">=</span><span class="s2">"""</span>
<span class="s2">Utility for print environment variables</span>
-<span class="s2">examples: </span>
-<span class="s2"> - split all or specific environment variables $XXX(s)...</span>
-<span class="s2"> >> environs.py -> all</span>
-<span class="s2"> >> environs.py SHELL PATH -> specific $SHELL $PATH</span>
-<span class="s2"> </span>
-<span class="s2"> - split all or specific environment variables on pattern $*XXX*(s)...</span>
-<span class="s2"> >> environs.py --pat ROOT -> specific $*ROOT* </span>
-<span class="s2"> </span>
-<span class="s2"> - split search specific substrings in contents of environment variables $XXX(s)...</span>
-<span class="s2"> >> environs.py --grep usr -> all specific environment variables containing usr</span>
-
-<span class="s2">tips:</span>
-<span class="s2"> - create unix alias as shortcut for bash console</span>
-<span class="s2"> >> alias envs=".../environs.py"</span>
+<span class="s2">| Examples: </span>
+<span class="s2">| - split all or specific environment variables $XXX(s)...</span>
+<span class="s2">| >> environs.py -> all</span>
+<span class="s2">| >> environs.py SHELL PATH -> specific $SHELL $PATH</span>
+<span class="s2">| </span>
+<span class="s2">| - split all or specific environment variables on pattern $*XXX*(s)...</span>
+<span class="s2">| >> environs.py --pat ROOT -> specific $*ROOT* </span>
+<span class="s2">| </span>
+<span class="s2">| - split search specific substrings in contents of environment variables $XXX(s)...</span>
+<span class="s2">| >> environs.py --grep usr -> all specific environment variables containing usr</span>
+<span class="s2">| </span>
+<span class="s2">| Tips:</span>
+<span class="s2">| - create unix alias as shortcut for bash console</span>
+<span class="s2">| >> alias envs=".../environs.py"</span>
<span class="s2">"""</span>
<span class="kn">import</span> <span class="nn">sys</span>
<span class="c1"># Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span>
<span class="kn">import</span> <span class="nn">os</span>
+<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
<span class="n">bat_header</span><span class="o">=</span><span class="s2">"""</span><span class="se">\</span>
<span class="s2">@echo off</span>
<span class="s2">###########################################################################</span>
<span class="s2">"""</span>
-<span class="n">cfg_header</span><span class="o">=</span><span class="s2">"""[SALOME Configuration]</span>
+<span class="n">cfg_header</span><span class="o">=</span><span class="s2">"""</span><span class="se">\</span>
+<span class="s2">[SALOME Configuration]</span>
<span class="s2">"""</span>
-<span class="n">Launcher_header</span><span class="o">=</span><span class="s2">"""# a generated SALOME Configuration file using python syntax</span>
+<span class="n">Launcher_header</span><span class="o">=</span><span class="s2">"""</span><span class="se">\</span>
+<span class="s2"># a generated SALOME Configuration file using python syntax</span>
<span class="s2">"""</span>
<div class="viewcode-block" id="get_file_environ"><a class="viewcode-back" href="../../apidoc_src/src.html#src.fileEnviron.get_file_environ">[docs]</a><span class="k">def</span> <span class="nf">get_file_environ</span><span class="p">(</span><span class="n">output</span><span class="p">,</span> <span class="n">shell</span><span class="p">,</span> <span class="n">environ</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="sd"> :param key: (str) the environment variable</span>
<span class="sd"> :param command: (str) the command to execute</span>
<span class="sd"> """</span>
- <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">"command_value is not implement "</span>
- <span class="s2">"for salome context files!"</span><span class="p">)</span></div>
+ <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span>
+ <span class="s2">"command_value is not implemented for salome context files."</span><span class="p">)</span></div>
<div class="viewcode-block" id="ContextFileEnviron.add_echo"><a class="viewcode-back" href="../../apidoc_src/src.html#src.fileEnviron.ContextFileEnviron.add_echo">[docs]</a> <span class="k">def</span> <span class="nf">add_echo</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>
<span class="sd">"""Add a comment</span>
<span class="sd"> </span>
<span class="sd"> :param text: (str) the warning to add</span>
<span class="sd"> """</span>
- <span class="bp">self</span><span class="o">.</span><span class="n">add_comment</span><span class="p">(</span><span class="s2">"WARNING </span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="n">warning</span><span class="p">)</span></div>
+ <span class="bp">self</span><span class="o">.</span><span class="n">add_comment</span><span class="p">(</span><span class="s2">"WARNING </span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="n">warning</span><span class="p">)</span></div>
<div class="viewcode-block" id="ContextFileEnviron.prepend_value"><a class="viewcode-back" href="../../apidoc_src/src.html#src.fileEnviron.ContextFileEnviron.prepend_value">[docs]</a> <span class="k">def</span> <span class="nf">prepend_value</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">os</span><span class="o">.</span><span class="n">pathsep</span><span class="p">):</span>
<span class="sd">"""prepend value to key using sep</span>
<div class="viewcode-block" id="ScreenEnviron.write"><a class="viewcode-back" href="../../apidoc_src/src.html#src.fileEnviron.ScreenEnviron.write">[docs]</a> <span class="k">def</span> <span class="nf">write</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">command</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="n">sign</span><span class="o">=</span><span class="s2">"="</span><span class="p">):</span>
<span class="kn">import</span> <span class="nn">src</span>
- <span class="bp">self</span><span class="o">.</span><span class="n">output</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s2">" </span><span class="si">%s%s</span><span class="s2"> </span><span class="si">%s</span><span class="s2"> </span><span class="si">%s</span><span class="s2"> </span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span> <span class="o">%</span> \
- <span class="p">(</span><span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="n">command</span><span class="p">),</span>
- <span class="s2">" "</span> <span class="o">*</span> <span class="p">(</span><span class="mi">12</span> <span class="o">-</span> <span class="nb">len</span><span class="p">(</span><span class="n">command</span><span class="p">)),</span>
- <span class="n">UTS</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">name</span><span class="p">),</span> <span class="n">sign</span><span class="p">,</span> <span class="n">value</span><span class="p">))</span></div>
+ <span class="bp">self</span><span class="o">.</span><span class="n">output</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s2">" </span><span class="si">%s%s</span><span class="s2"> </span><span class="si">%s</span><span class="s2"> </span><span class="si">%s</span><span class="s2"> </span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span> <span class="o">%</span> \
+ <span class="p">(</span><span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="n">command</span><span class="p">),</span> <span class="s2">" "</span> <span class="o">*</span> <span class="p">(</span><span class="mi">12</span> <span class="o">-</span> <span class="nb">len</span><span class="p">(</span><span class="n">command</span><span class="p">)),</span> <span class="n">UTS</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">name</span><span class="p">),</span> <span class="n">sign</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span> <span class="p">)</span></div>
<div class="viewcode-block" id="ScreenEnviron.is_defined"><a class="viewcode-back" href="../../apidoc_src/src.html#src.fileEnviron.ScreenEnviron.is_defined">[docs]</a> <span class="k">def</span> <span class="nf">is_defined</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">defined</span><span class="o">.</span><span class="n">has_key</span><span class="p">(</span><span class="n">name</span><span class="p">)</span></div>
<div class="viewcode-block" id="ScreenEnviron.run_env_script"><a class="viewcode-back" href="../../apidoc_src/src.html#src.fileEnviron.ScreenEnviron.run_env_script">[docs]</a> <span class="k">def</span> <span class="nf">run_env_script</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">module</span><span class="p">,</span> <span class="n">script</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s2">"load"</span><span class="p">,</span> <span class="n">script</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="n">sign</span><span class="o">=</span><span class="s2">""</span><span class="p">)</span></div></div>
+
<span class="c1"># The SALOME launcher template </span>
<span class="n">withProfile</span> <span class="o">=</span> <span class="s2">"""</span><span class="se">\</span>
<span class="s2">#! /usr/bin/env python</span>
<span class="sd"> in code of all salomeTools commands</span>
<span class="sd"> The aim of this class is to have an elegant syntax to manipulate the options.</span>
<span class="sd"> </span>
-<span class="sd"> example: </span>
-<span class="sd"> >> print(options.level)</span>
-<span class="sd"> >> 5</span>
+<span class="sd"> | Example: </span>
+<span class="sd"> | >> print(options.level)</span>
+<span class="sd"> | >> 5</span>
<span class="sd"> """</span>
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="sd">"""Initialization</span>
<span class="sd">"""</span>
<span class="sd">Contains the methods </span>
-<span class="sd">relative to the product notion of salomeTools</span>
+<span class="sd">relative to the product notion of salomeTools.</span>
+
+<span class="sd">| Usage:</span>
+<span class="sd">| >> import src.product as PROD</span>
<span class="sd">"""</span>
<span class="kn">import</span> <span class="nn">os</span>
<span class="kn">import</span> <span class="nn">src.pyconf</span> <span class="k">as</span> <span class="nn">PYCONF</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.architecture</span> <span class="k">as</span> <span class="nn">ARCH</span>
<span class="n">AVAILABLE_VCS</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'git'</span><span class="p">,</span> <span class="s1">'svn'</span><span class="p">,</span> <span class="s1">'cvs'</span><span class="p">]</span>
<span class="n">config_expression</span> <span class="o">=</span> <span class="s2">"^config-\d+$"</span>
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span>
<span class="n">_</span><span class="p">(</span><span class="s2">"Compilation script not found: </span><span class="si">%s</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">script_name</span><span class="p">)</span>
<span class="n">prod_info</span><span class="o">.</span><span class="n">compil_script</span> <span class="o">=</span> <span class="n">script_path</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">architecture</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
+ <span class="k">if</span> <span class="n">ARCH</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
<span class="n">prod_info</span><span class="o">.</span><span class="n">compil_script</span> <span class="o">=</span> <span class="n">prod_info</span><span class="o">.</span><span class="n">compil_script</span><span class="p">[:</span><span class="o">-</span><span class="nb">len</span><span class="p">(</span><span class="s2">".sh"</span><span class="p">)]</span> <span class="o">+</span> <span class="s2">".bat"</span>
<span class="c1"># Check that the script is executable</span>
<span class="k">if</span> <span class="n">VERSION_DELIMITER</span> <span class="ow">in</span> <span class="n">section_name</span><span class="p">]</span>
<span class="k">for</span> <span class="n">section_range</span> <span class="ow">in</span> <span class="n">l_section_ranges</span><span class="p">:</span>
<span class="n">minimum</span><span class="p">,</span> <span class="n">maximum</span> <span class="o">=</span> <span class="n">section_range</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="n">VERSION_DELIMITER</span><span class="p">)</span>
- <span class="k">if</span> <span class="p">(</span><span class="n">src</span><span class="o">.</span><span class="n">only_numbers</span><span class="p">(</span><span class="n">version</span><span class="p">)</span> <span class="o">>=</span> <span class="n">src</span><span class="o">.</span><span class="n">only_numbers</span><span class="p">(</span><span class="n">minimum</span><span class="p">)</span>
- <span class="ow">and</span> <span class="n">src</span><span class="o">.</span><span class="n">only_numbers</span><span class="p">(</span><span class="n">version</span><span class="p">)</span> <span class="o"><=</span> <span class="n">src</span><span class="o">.</span><span class="n">only_numbers</span><span class="p">(</span><span class="n">maximum</span><span class="p">)):</span>
+ <span class="k">if</span> <span class="n">UTS</span><span class="o">.</span><span class="n">only_numbers</span><span class="p">(</span><span class="n">version</span><span class="p">)</span> <span class="o">>=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">only_numbers</span><span class="p">(</span><span class="n">minimum</span><span class="p">)</span> <span class="ow">and</span> \
+ <span class="n">UTS</span><span class="o">.</span><span class="n">only_numbers</span><span class="p">(</span><span class="n">version</span><span class="p">)</span> <span class="o"><=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">only_numbers</span><span class="p">(</span><span class="n">maximum</span><span class="p">):</span>
<span class="c1"># returns specific information for the versions</span>
<span class="n">prod_info</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">PRODUCTS</span><span class="p">[</span><span class="n">product_name</span><span class="p">][</span><span class="n">section_range</span><span class="p">]</span>
<span class="n">prod_info</span><span class="o">.</span><span class="n">section</span> <span class="o">=</span> <span class="n">section_range</span>
<span class="sd"> :param version: (str) The version of the product </span>
<span class="sd"> :return: (str) The path of the product installation</span>
<span class="sd"> """</span>
- <span class="n">base_path</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_base_path</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
+ <span class="n">base_path</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_base_path</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
<span class="n">prod_dir</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">base_path</span><span class="p">,</span> <span class="n">prod_info</span><span class="o">.</span><span class="n">name</span> <span class="o">+</span> <span class="s2">"-"</span> <span class="o">+</span> <span class="n">version</span><span class="p">)</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">prod_dir</span><span class="p">):</span>
<span class="k">return</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">prod_dir</span><span class="p">,</span> <span class="s2">"config-1"</span><span class="p">)</span>
<span class="k">continue</span>
<span class="c1"># check if there is the file sat-config.pyconf file in the installation</span>
<span class="c1"># directory </span>
- <span class="n">config_file</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">prod_dir</span><span class="p">,</span> <span class="n">dir_or_file</span><span class="p">,</span> <span class="n">src</span><span class="o">.</span><span class="n">CONFIG_FILENAME</span><span class="p">)</span>
+ <span class="n">config_file</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">prod_dir</span><span class="p">,</span> <span class="n">dir_or_file</span><span class="p">,</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_CONFIG_FILENAME</span><span class="p">())</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">config_file</span><span class="p">):</span>
<span class="k">continue</span>
<span class="sd">"""</span>
<span class="sd">This file contains ReturnCode class</span>
-<span class="sd">usage:</span>
-<span class="sd">>> import returnCode as RCO</span>
+<span class="sd">| Usage:</span>
+<span class="sd">| >> import returnCode as RCO</span>
<span class="sd">"""</span>
<span class="kn">import</span> <span class="nn">pprint</span> <span class="k">as</span> <span class="nn">PP</span>
+<span class="n">_OK_STATUS</span> <span class="o">=</span> <span class="s2">"OK"</span>
+<span class="n">_KO_STATUS</span> <span class="o">=</span> <span class="s2">"KO"</span>
+<span class="n">_NA_STATUS</span> <span class="o">=</span> <span class="s2">"NA"</span> <span class="c1"># not applicable</span>
+<span class="n">_UNKNOWN_STATUS</span> <span class="o">=</span> <span class="s2">"ND"</span> <span class="c1"># not defined</span>
+<span class="n">_KNOWNFAILURE_STATUS</span> <span class="o">=</span> <span class="s2">"KF"</span>
+<span class="n">_TIMEOUT_STATUS</span> <span class="o">=</span> <span class="s2">"TIMEOUT"</span>
+
<span class="c1">#####################################################</span>
<div class="viewcode-block" id="ReturnCode"><a class="viewcode-back" href="../../apidoc_src/src.html#src.returnCode.ReturnCode">[docs]</a><span class="k">class</span> <span class="nc">ReturnCode</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
<span class="sd">"""</span>
<span class="sd"> but also why is why it is OK (if you want). </span>
<span class="sd"> and optionnaly contains a return value as self.getValue()</span>
<span class="sd"> </span>
-<span class="sd"> usage:</span>
+<span class="sd"> Usage:</span>
<span class="sd"> >> import returnCode as RCO</span>
<span class="sd"> </span>
<span class="sd"> >> aValue = doSomethingToReturn()</span>
<span class="sd"> >> print("long returnCode string with value", repr(rcFinal)) # KO!</span>
<span class="sd"> """</span>
- <span class="n">OK_STATUS</span> <span class="o">=</span> <span class="s2">"OK"</span>
- <span class="n">KO_STATUS</span> <span class="o">=</span> <span class="s2">"KO"</span>
- <span class="n">NA_STATUS</span> <span class="o">=</span> <span class="s2">"NA"</span> <span class="c1"># not applicable</span>
- <span class="n">UNKNOWN_STATUS</span> <span class="o">=</span> <span class="s2">"ND"</span> <span class="c1"># not defined</span>
- <span class="n">KNOWNFAILURE_STATUS</span> <span class="o">=</span> <span class="s2">"KF"</span>
- <span class="n">TIMEOUT_STATUS</span> <span class="o">=</span> <span class="s2">"TIMEOUT"</span>
+ <span class="n">OK_STATUS</span> <span class="o">=</span> <span class="n">_OK_STATUS</span>
+ <span class="n">KO_STATUS</span> <span class="o">=</span> <span class="n">_OK_STATUS</span>
+ <span class="n">NA_STATUS</span> <span class="o">=</span> <span class="n">_NA_STATUS</span> <span class="c1"># not applicable</span>
+ <span class="n">UNKNOWN_STATUS</span> <span class="o">=</span> <span class="n">_UNKNOWN_STATUS</span> <span class="c1"># not defined</span>
+ <span class="n">KNOWNFAILURE_STATUS</span> <span class="o">=</span> <span class="n">_KNOWNFAILURE_STATUS</span>
+ <span class="n">TIMEOUT_STATUS</span> <span class="o">=</span> <span class="n">_TIMEOUT_STATUS</span>
<span class="c1"># integer for sys.exit(anInt)</span>
<span class="c1"># OKSYS and KOSYS seems equal on linux or windows</span>
<span class="c1"># sat <options> <args></span>
<span class="c1"># (the list of possible options is at the beginning of this file)</span>
-
- <span class="bp">self</span><span class="o">.</span><span class="n">CONFIG_FILENAME</span> <span class="o">=</span> <span class="s2">"sat-config.pyconf"</span>
-
<span class="bp">self</span><span class="o">.</span><span class="n">configManager</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># the config Manager that will be used to set self.config</span>
<span class="bp">self</span><span class="o">.</span><span class="n">config</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># the config that will be read using pyconf module</span>
<span class="bp">self</span><span class="o">.</span><span class="n">logger</span> <span class="o">=</span> <span class="n">logger</span> <span class="c1"># the logger that will be use</span>
<span class="sd">All utilities method doing a system call, </span>
<span class="sd">like open a browser or an editor, or call a git command</span>
-<span class="sd">usage:</span>
-<span class="sd"> >> import src.system as SYSS</span>
+<span class="sd">| Usage:</span>
+<span class="sd">| >> import src.system as SYSS</span>
<span class="sd">"""</span>
<span class="kn">import</span> <span class="nn">subprocess</span>
<span class="c1"># License along with this library; if not, write to the Free Software</span>
<span class="c1"># Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span>
+<span class="sd">"""</span>
+<span class="sd">template for substitute strings in template files</span>
+
+<span class="sd">| Usage:</span>
+<span class="sd">| >> import src.template as TPLATE</span>
+<span class="sd">"""</span>
+
<span class="kn">import</span> <span class="nn">string</span>
<div class="viewcode-block" id="MyTemplate"><a class="viewcode-back" href="../../apidoc_src/src.html#src.template.MyTemplate">[docs]</a><span class="k">class</span> <span class="nc">MyTemplate</span><span class="p">(</span><span class="n">string</span><span class="o">.</span><span class="n">Template</span><span class="p">):</span>
<span class="n">delimiter</span> <span class="o">=</span> <span class="s1">'¤'</span></div>
<div class="viewcode-block" id="substitute"><a class="viewcode-back" href="../../apidoc_src/src.html#src.template.substitute">[docs]</a><span class="k">def</span> <span class="nf">substitute</span><span class="p">(</span><span class="n">template_file</span><span class="p">,</span> <span class="n">subst_dic</span><span class="p">):</span>
- <span class="n">template</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">template_file</span><span class="p">,</span> <span class="s1">'r'</span><span class="p">)</span>
- <span class="n">template</span> <span class="o">=</span> <span class="n">MyTemplate</span><span class="p">(</span><span class="n">template</span><span class="o">.</span><span class="n">read</span><span class="p">())</span>
+ <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">template_file</span><span class="p">,</span> <span class="s1">'r'</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
+ <span class="n">template</span> <span class="o">=</span> <span class="n">MyTemplate</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="n">read</span><span class="p">())</span>
<span class="k">return</span> <span class="n">template</span><span class="o">.</span><span class="n">safe_substitute</span><span class="p">(</span><span class="n">subst_dic</span><span class="p">)</span></div>
<span class="c1"># License along with this library; if not, write to the Free Software</span>
<span class="c1"># Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span>
+<span class="sd">"""</span>
+<span class="sd">test_module for test base dir/git/svn etc</span>
+
+<span class="sd">| Usage:</span>
+<span class="sd">| >> import src.test_module as TMOD</span>
+<span class="sd">"""</span>
+
<span class="c1"># Python 2/3 compatibility for execfile function</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">execfile</span>
<span class="kn">import</span> <span class="nn">subprocess</span>
<span class="kn">import</span> <span class="nn">src.pyconf</span> <span class="k">as</span> <span class="nn">PYCONF</span>
+<span class="kn">import</span> <span class="nn">src.returnCode</span> <span class="k">as</span> <span class="nn">RCO</span>
<span class="kn">import</span> <span class="nn">src.utilsSat</span> <span class="k">as</span> <span class="nn">UTS</span>
+<span class="kn">import</span> <span class="nn">src.product</span> <span class="k">as</span> <span class="nn">PROD</span>
+<span class="kn">import</span> <span class="nn">src.environment</span> <span class="k">as</span> <span class="nn">ENVI</span>
+<span class="kn">import</span> <span class="nn">src.architecture</span> <span class="k">as</span> <span class="nn">ARCH</span>
+<span class="kn">import</span> <span class="nn">src.fork</span> <span class="k">as</span> <span class="nn">FORK</span>
<span class="c1"># directories not considered as test grids</span>
<span class="n">C_IGNORE_GRIDS</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'.git'</span><span class="p">,</span> <span class="s1">'.svn'</span><span class="p">,</span> <span class="s1">'RESSOURCES'</span><span class="p">]</span>
<span class="n">DEFAULT_TIMEOUT</span> <span class="o">=</span> <span class="mi">150</span>
-<span class="c1"># Get directory to be used for the temporary files.</span>
-<span class="c1">#</span>
<div class="viewcode-block" id="getTmpDirDEFAULT"><a class="viewcode-back" href="../../apidoc_src/src.html#src.test_module.getTmpDirDEFAULT">[docs]</a><span class="k">def</span> <span class="nf">getTmpDirDEFAULT</span><span class="p">():</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">architecture</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
+ <span class="sd">"""Get directory to be used for the temporary files."""</span>
+ <span class="k">if</span> <span class="n">ARCH</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
<span class="n">directory</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">getenv</span><span class="p">(</span><span class="s2">"TEMP"</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="c1"># for Linux: use /tmp/logs/{user} folder</span>
<span class="s1">'dir'</span><span class="p">:</span> <span class="n">testbase_name</span> <span class="p">}</span>
<span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="s2">"> </span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="n">cmd</span><span class="p">)</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">architecture</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
+ <span class="k">if</span> <span class="n">ARCH</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
<span class="c1"># preexec_fn not supported on windows platform</span>
<span class="n">res</span> <span class="o">=</span> <span class="n">subprocess</span><span class="o">.</span><span class="n">call</span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span>
<span class="n">cwd</span><span class="o">=</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tmp_working_dir</span><span class="p">,</span> <span class="s1">'BASES'</span><span class="p">),</span>
<span class="c1"># Get the application environment</span>
<span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"Set the application environment"</span><span class="p">))</span>
- <span class="n">env_appli</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">SalomeEnviron</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span>
- <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">Environ</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">)))</span>
+ <span class="n">env_appli</span> <span class="o">=</span> <span class="n">ENVI</span><span class="o">.</span><span class="n">SalomeEnviron</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span> <span class="n">ENVI</span><span class="o">.</span><span class="n">Environ</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">)))</span>
<span class="n">env_appli</span><span class="o">.</span><span class="n">set_application_env</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="s2">"> </span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="n">cmd</span><span class="p">)</span>
- <span class="k">if</span> <span class="n">src</span><span class="o">.</span><span class="n">architecture</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
+ <span class="k">if</span> <span class="n">ARCH</span><span class="o">.</span><span class="n">is_windows</span><span class="p">():</span>
<span class="c1"># preexec_fn not supported on windows platform</span>
<span class="n">res</span> <span class="o">=</span> <span class="n">subprocess</span><span class="o">.</span><span class="n">call</span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span>
<span class="n">cwd</span><span class="o">=</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tmp_working_dir</span><span class="p">,</span> <span class="s1">'BASES'</span><span class="p">),</span>
<span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"svn is not installed. exiting...</span><span class="se">\n</span><span class="s2">"</span><span class="p">))</span>
<span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span></div>
- <span class="c1">##</span>
- <span class="c1"># Configure tests base.</span>
<div class="viewcode-block" id="Test.prepare_testbase"><a class="viewcode-back" href="../../apidoc_src/src.html#src.test_module.Test.prepare_testbase">[docs]</a> <span class="k">def</span> <span class="nf">prepare_testbase</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">test_base_name</span><span class="p">):</span>
+ <span class="sd">"""Configure tests base."""</span>
<span class="n">logger</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">logger</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">" </span><span class="si">%s</span><span class="s2"> = </span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s2">"Test base"</span><span class="p">),</span> <span class="n">test_base_name</span><span class="p">))</span>
<span class="k">return</span> <span class="mi">1</span>
<span class="k">if</span> <span class="n">test_base_info</span><span class="o">.</span><span class="n">get_sources</span> <span class="o">==</span> <span class="s2">"dir"</span><span class="p">:</span>
- <span class="bp">self</span><span class="o">.</span><span class="n">prepare_testbase_from_dir</span><span class="p">(</span><span class="n">test_base_name</span><span class="p">,</span>
- <span class="n">test_base_info</span><span class="o">.</span><span class="n">info</span><span class="o">.</span><span class="n">dir</span><span class="p">)</span>
+ <span class="bp">self</span><span class="o">.</span><span class="n">prepare_testbase_from_dir</span><span class="p">(</span><span class="n">test_base_name</span><span class="p">,</span> <span class="n">test_base_info</span><span class="o">.</span><span class="n">info</span><span class="o">.</span><span class="n">dir</span><span class="p">)</span>
<span class="k">elif</span> <span class="n">test_base_info</span><span class="o">.</span><span class="n">get_sources</span> <span class="o">==</span> <span class="s2">"git"</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">prepare_testbase_from_git</span><span class="p">(</span><span class="n">test_base_name</span><span class="p">,</span>
<span class="n">test_base_info</span><span class="o">.</span><span class="n">info</span><span class="o">.</span><span class="n">base</span><span class="p">,</span>
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">test_base</span><span class="o">.</span><span class="n">tag</span><span class="p">)</span>
<span class="k">elif</span> <span class="n">test_base_info</span><span class="o">.</span><span class="n">get_sources</span> <span class="o">==</span> <span class="s2">"svn"</span><span class="p">:</span>
- <span class="n">svn_user</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_cfg_param</span><span class="p">(</span><span class="n">test_base_info</span><span class="o">.</span><span class="n">info</span><span class="p">,</span>
+ <span class="n">svn_user</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_config_key</span><span class="p">(</span><span class="n">test_base_info</span><span class="o">.</span><span class="n">info</span><span class="p">,</span>
<span class="s2">"svn_user"</span><span class="p">,</span>
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">USER</span><span class="o">.</span><span class="n">svn_user</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">prepare_testbase_from_svn</span><span class="p">(</span><span class="n">svn_user</span><span class="p">,</span>
<span class="bp">self</span><span class="o">.</span><span class="n">currentTestBase</span> <span class="o">=</span> <span class="n">test_base_name</span></div>
- <span class="c1">##</span>
- <span class="c1"># Searches if the script is declared in known errors pyconf.</span>
- <span class="c1"># Update the status if needed.</span>
+
<div class="viewcode-block" id="Test.search_known_errors"><a class="viewcode-back" href="../../apidoc_src/src.html#src.test_module.Test.search_known_errors">[docs]</a> <span class="k">def</span> <span class="nf">search_known_errors</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">status</span><span class="p">,</span> <span class="n">test_grid</span><span class="p">,</span> <span class="n">test_session</span><span class="p">,</span> <span class="n">test</span><span class="p">):</span>
+ <span class="sd">"""</span>
+<span class="sd"> Searches if the script is declared in known errors pyconf.</span>
+<span class="sd"> Update the status if needed.</span>
+<span class="sd"> """</span>
<span class="n">test_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">test_grid</span><span class="p">,</span> <span class="n">test_session</span><span class="p">,</span> <span class="n">test</span><span class="p">)</span>
- <span class="k">if</span> <span class="ow">not</span> <span class="n">src</span><span class="o">.</span><span class="n">config_has_application</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">):</span>
+ <span class="k">if</span> <span class="ow">not</span> <span class="n">UTS</span><span class="o">.</span><span class="n">check_config_has_application</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">)</span><span class="o">.</span><span class="n">isOk</span><span class="p">():</span>
<span class="k">return</span> <span class="n">status</span><span class="p">,</span> <span class="p">[]</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">known_errors</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">if</span> <span class="n">error</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">return</span> <span class="n">status</span><span class="p">,</span> <span class="p">[]</span>
- <span class="k">if</span> <span class="n">status</span> <span class="o">==</span> <span class="n">src</span><span class="o">.</span><span class="n">OK_STATUS</span><span class="p">:</span>
+ <span class="k">if</span> <span class="n">status</span> <span class="o">==</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_OK_STATUS</span><span class="p">:</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">error</span><span class="o">.</span><span class="n">fixed</span><span class="p">:</span>
<span class="c1"># the error is fixed</span>
<span class="bp">self</span><span class="o">.</span><span class="n">known_errors</span><span class="o">.</span><span class="n">fix_error</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
<span class="n">delta</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">known_errors</span><span class="o">.</span><span class="n">get_expecting_days</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
<span class="n">kfres</span> <span class="o">=</span> <span class="p">[</span> <span class="n">error</span><span class="o">.</span><span class="n">date</span><span class="p">,</span> <span class="n">error</span><span class="o">.</span><span class="n">expected</span><span class="p">,</span> <span class="n">error</span><span class="o">.</span><span class="n">comment</span><span class="p">,</span> <span class="n">error</span><span class="o">.</span><span class="n">fixed</span> <span class="p">]</span>
<span class="k">if</span> <span class="n">delta</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>
- <span class="k">return</span> <span class="n">src</span><span class="o">.</span><span class="n">KO_STATUS</span><span class="p">,</span> <span class="n">kfres</span>
- <span class="k">return</span> <span class="n">src</span><span class="o">.</span><span class="n">KNOWNFAILURE_STATUS</span><span class="p">,</span> <span class="n">kfres</span></div>
+ <span class="k">return</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_KO_STATUS</span><span class="p">,</span> <span class="n">kfres</span>
+ <span class="k">return</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_KNOWNFAILURE_STATUS</span><span class="p">,</span> <span class="n">kfres</span></div>
+
- <span class="c1">##</span>
- <span class="c1"># Read the *.result.py files.</span>
<div class="viewcode-block" id="Test.read_results"><a class="viewcode-back" href="../../apidoc_src/src.html#src.test_module.Test.read_results">[docs]</a> <span class="k">def</span> <span class="nf">read_results</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">listTest</span><span class="p">,</span> <span class="n">has_timed_out</span><span class="p">):</span>
+ <span class="sd">"""Read the xxx.result.py files."""</span>
<span class="n">results</span> <span class="o">=</span> <span class="p">{}</span>
<span class="k">for</span> <span class="n">test</span> <span class="ow">in</span> <span class="n">listTest</span><span class="p">:</span>
<span class="n">resfile</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">currentDir</span><span class="p">,</span>
<span class="n">gdic</span><span class="p">,</span> <span class="n">ldic</span> <span class="o">=</span> <span class="p">{},</span> <span class="p">{}</span>
<span class="n">execfile</span><span class="p">(</span><span class="n">resfile</span><span class="p">,</span> <span class="n">gdic</span><span class="p">,</span> <span class="n">ldic</span><span class="p">)</span>
- <span class="n">status</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">TIMEOUT_STATUS</span>
+ <span class="n">status</span> <span class="o">=</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_TIMEOUT_STATUS</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">has_timed_out</span><span class="p">:</span>
- <span class="n">status</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">KO_STATUS</span>
+ <span class="n">status</span> <span class="o">=</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_KO_STATUS</span>
<span class="k">if</span> <span class="n">ldic</span><span class="o">.</span><span class="n">has_key</span><span class="p">(</span><span class="s1">'status'</span><span class="p">):</span>
<span class="n">status</span> <span class="o">=</span> <span class="n">ldic</span><span class="p">[</span><span class="s1">'status'</span><span class="p">]</span>
<span class="n">expected</span> <span class="o">=</span> <span class="p">[]</span>
- <span class="k">if</span> <span class="n">status</span> <span class="o">==</span> <span class="n">src</span><span class="o">.</span><span class="n">KO_STATUS</span> <span class="ow">or</span> <span class="n">status</span> <span class="o">==</span> <span class="n">src</span><span class="o">.</span><span class="n">OK_STATUS</span><span class="p">:</span>
+ <span class="k">if</span> <span class="n">status</span> <span class="o">==</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_KO_STATUS</span> <span class="ow">or</span> <span class="n">status</span> <span class="o">==</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_OK_STATUS</span><span class="p">:</span>
<span class="n">status</span><span class="p">,</span> <span class="n">expected</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">search_known_errors</span><span class="p">(</span><span class="n">status</span><span class="p">,</span>
<span class="bp">self</span><span class="o">.</span><span class="n">currentgrid</span><span class="p">,</span>
<span class="bp">self</span><span class="o">.</span><span class="n">currentsession</span><span class="p">,</span>
<span class="n">callback</span> <span class="o">=</span> <span class="s2">""</span>
<span class="k">if</span> <span class="n">ldic</span><span class="o">.</span><span class="n">has_key</span><span class="p">(</span><span class="s1">'callback'</span><span class="p">):</span>
<span class="n">callback</span> <span class="o">=</span> <span class="n">ldic</span><span class="p">[</span><span class="s1">'callback'</span><span class="p">]</span>
- <span class="k">elif</span> <span class="n">status</span> <span class="o">==</span> <span class="n">src</span><span class="o">.</span><span class="n">KO_STATUS</span><span class="p">:</span>
+ <span class="k">elif</span> <span class="n">status</span> <span class="o">==</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_KO_STATUS</span><span class="p">:</span>
<span class="n">callback</span> <span class="o">=</span> <span class="s2">"CRASH"</span>
<span class="n">exec_time</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
<span class="k">return</span> <span class="n">results</span></div>
- <span class="c1">##</span>
- <span class="c1"># Generates the script to be run by Salome.</span>
- <span class="c1"># This python script includes init and close statements and a loop</span>
- <span class="c1"># calling all the scripts of a single directory.</span>
<div class="viewcode-block" id="Test.generate_script"><a class="viewcode-back" href="../../apidoc_src/src.html#src.test_module.Test.generate_script">[docs]</a> <span class="k">def</span> <span class="nf">generate_script</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">listTest</span><span class="p">,</span> <span class="n">script_path</span><span class="p">,</span> <span class="n">ignoreList</span><span class="p">):</span>
- <span class="c1"># open template file</span>
- <span class="n">template_file</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">srcDir</span><span class="p">,</span>
- <span class="s2">"test_module"</span><span class="p">,</span>
- <span class="s2">"script_test_module.pyTemplate"</span><span class="p">),</span> <span class="s1">'r'</span><span class="p">)</span>
- <span class="n">template</span> <span class="o">=</span> <span class="n">string</span><span class="o">.</span><span class="n">Template</span><span class="p">(</span><span class="n">template_file</span><span class="o">.</span><span class="n">read</span><span class="p">())</span>
+ <span class="sd">"""</span>
+<span class="sd"> Generates the script to be run by Salome.</span>
+<span class="sd"> This python script includes init and close statements and a loop</span>
+<span class="sd"> calling all the scripts of a single directory.</span>
+<span class="sd"> """</span>
+ <span class="n">JOIN</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span> <span class="c1">#shortcut</span>
+ <span class="c1"># open/read template file</span>
+ <span class="n">nameFile</span> <span class="o">=</span> <span class="n">JOIN</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">srcDir</span><span class="p">,</span> <span class="s2">"test_module"</span><span class="p">,</span> <span class="s2">"script_test_module.pyTemplate"</span><span class="p">)</span>
+ <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">nameFile</span><span class="p">,</span> <span class="s1">'r'</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
+ <span class="n">template</span> <span class="o">=</span> <span class="n">string</span><span class="o">.</span><span class="n">Template</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="n">read</span><span class="p">())</span>
<span class="c1"># create substitution dictionary</span>
<span class="n">d</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">()</span>
- <span class="n">d</span><span class="p">[</span><span class="s1">'resourcesWay'</span><span class="p">]</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">currentDir</span><span class="p">,</span> <span class="s1">'RESSOURCES'</span><span class="p">)</span>
- <span class="n">d</span><span class="p">[</span><span class="s1">'tmpDir'</span><span class="p">]</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tmp_working_dir</span><span class="p">,</span> <span class="s1">'WORK'</span><span class="p">)</span>
- <span class="n">d</span><span class="p">[</span><span class="s1">'toolsWay'</span><span class="p">]</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">srcDir</span><span class="p">,</span> <span class="s2">"test_module"</span><span class="p">)</span>
- <span class="n">d</span><span class="p">[</span><span class="s1">'sessionDir'</span><span class="p">]</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">currentDir</span><span class="p">,</span>
- <span class="bp">self</span><span class="o">.</span><span class="n">currentgrid</span><span class="p">,</span>
- <span class="bp">self</span><span class="o">.</span><span class="n">currentsession</span><span class="p">)</span>
- <span class="n">d</span><span class="p">[</span><span class="s1">'resultFile'</span><span class="p">]</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tmp_working_dir</span><span class="p">,</span>
- <span class="s1">'WORK'</span><span class="p">,</span>
- <span class="s1">'exec_result'</span><span class="p">)</span>
+ <span class="n">d</span><span class="p">[</span><span class="s1">'resourcesWay'</span><span class="p">]</span> <span class="o">=</span> <span class="n">JOIN</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">currentDir</span><span class="p">,</span> <span class="s1">'RESSOURCES'</span><span class="p">)</span>
+ <span class="n">d</span><span class="p">[</span><span class="s1">'tmpDir'</span><span class="p">]</span> <span class="o">=</span> <span class="n">JOIN</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tmp_working_dir</span><span class="p">,</span> <span class="s1">'WORK'</span><span class="p">)</span>
+ <span class="n">d</span><span class="p">[</span><span class="s1">'toolsWay'</span><span class="p">]</span> <span class="o">=</span> <span class="n">JOIN</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">srcDir</span><span class="p">,</span> <span class="s2">"test_module"</span><span class="p">)</span>
+ <span class="n">d</span><span class="p">[</span><span class="s1">'sessionDir'</span><span class="p">]</span> <span class="o">=</span> <span class="n">JOIN</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">currentDir</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">currentgrid</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">currentsession</span><span class="p">)</span>
+ <span class="n">d</span><span class="p">[</span><span class="s1">'resultFile'</span><span class="p">]</span> <span class="o">=</span> <span class="n">JOIN</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tmp_working_dir</span><span class="p">,</span> <span class="s1">'WORK'</span><span class="p">,</span> <span class="s1">'exec_result'</span><span class="p">)</span>
<span class="n">d</span><span class="p">[</span><span class="s1">'listTest'</span><span class="p">]</span> <span class="o">=</span> <span class="n">listTest</span>
<span class="n">d</span><span class="p">[</span><span class="s1">'sessionName'</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">currentsession</span>
<span class="n">d</span><span class="p">[</span><span class="s1">'ignore'</span><span class="p">]</span> <span class="o">=</span> <span class="n">ignoreList</span>
<span class="c1"># create script with template</span>
- <span class="n">script</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">script_path</span><span class="p">,</span> <span class="s1">'w'</span><span class="p">)</span>
- <span class="n">script</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">template</span><span class="o">.</span><span class="n">safe_substitute</span><span class="p">(</span><span class="n">d</span><span class="p">))</span>
- <span class="n">script</span><span class="o">.</span><span class="n">close</span><span class="p">()</span></div>
+ <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">script_path</span><span class="p">,</span> <span class="s1">'w'</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
+ <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">template</span><span class="o">.</span><span class="n">safe_substitute</span><span class="p">(</span><span class="n">d</span><span class="p">))</span></div>
- <span class="c1"># Find the getTmpDir function that gives access to *pidict file directory.</span>
- <span class="c1"># (the *pidict file exists when SALOME is launched) </span>
<div class="viewcode-block" id="Test.get_tmp_dir"><a class="viewcode-back" href="../../apidoc_src/src.html#src.test_module.Test.get_tmp_dir">[docs]</a> <span class="k">def</span> <span class="nf">get_tmp_dir</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+ <span class="sd">"""</span>
+<span class="sd"> Find the getTmpDir function that gives access to xxxpidict file directory.</span>
+<span class="sd"> (the xxxpidict file exists when SALOME is launched)</span>
+<span class="sd"> """</span>
<span class="c1"># Rare case where there is no KERNEL in grid list </span>
<span class="c1"># (for example MED_STANDALONE)</span>
- <span class="k">if</span> <span class="p">(</span><span class="s1">'APPLICATION'</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span>
- <span class="ow">and</span> <span class="s1">'KERNEL'</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">products</span>
- <span class="ow">and</span> <span class="s1">'KERNEL_ROOT_DIR'</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">):</span>
+ <span class="k">if</span> <span class="p">(</span><span class="s1">'APPLICATION'</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span> <span class="ow">and</span> \
+ <span class="s1">'KERNEL'</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">products</span> <span class="ow">and</span> \
+ <span class="s1">'KERNEL_ROOT_DIR'</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">):</span>
<span class="k">return</span> <span class="n">getTmpDirDEFAULT</span>
<span class="c1"># Case where "sat test" is launched in an existing SALOME environment</span>
<span class="k">if</span> <span class="s1">'KERNEL_ROOT_DIR'</span> <span class="ow">in</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">:</span>
<span class="n">root_dir</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s1">'KERNEL_ROOT_DIR'</span><span class="p">]</span>
- <span class="k">if</span> <span class="p">(</span><span class="s1">'APPLICATION'</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span>
- <span class="ow">and</span> <span class="s1">'KERNEL'</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">products</span><span class="p">):</span>
- <span class="n">root_dir</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span>
- <span class="s2">"KERNEL"</span><span class="p">)</span><span class="o">.</span><span class="n">install_dir</span>
+ <span class="k">if</span> <span class="p">(</span><span class="s1">'APPLICATION'</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span> <span class="ow">and</span> \
+ <span class="s1">'KERNEL'</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">products</span><span class="p">):</span>
+ <span class="n">root_dir</span> <span class="o">=</span> <span class="n">PROD</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span> <span class="s2">"KERNEL"</span><span class="p">)</span><span class="o">.</span><span class="n">install_dir</span>
<span class="c1"># Case where there the appli option is called (with path to launcher)</span>
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">launcher</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
<span class="s2">"ROOT_DIR</span><span class="se">\"</span><span class="s2">]' > tmpscript.py; </span><span class="si">%s</span><span class="s2"> shell"</span> <span class="o">+</span>
<span class="s2">" tmpscript.py"</span><span class="p">)</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">launcher</span>
- <span class="c1"># OP 14/11/2017 Ajout de traces pour essayer de decouvrir le pb</span>
- <span class="c1"># de remontee de log des tests</span>
- <span class="c1">#root_dir = subprocess.Popen(cmd,</span>
- <span class="c1"># stdout=subprocess.PIPE,</span>
- <span class="c1"># shell=True,</span>
- <span class="c1"># executable='/bin/bash').communicate()[0].split()[-1]</span>
<span class="n">subproc_res</span> <span class="o">=</span> <span class="n">subprocess</span><span class="o">.</span><span class="n">Popen</span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span>
<span class="n">stdout</span><span class="o">=</span><span class="n">subprocess</span><span class="o">.</span><span class="n">PIPE</span><span class="p">,</span>
<span class="n">shell</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
<span class="n">executable</span><span class="o">=</span><span class="s1">'/bin/bash'</span><span class="p">)</span><span class="o">.</span><span class="n">communicate</span><span class="p">()</span>
- <span class="nb">print</span> <span class="s2">"TRACES OP - test_module.py/Test.get_tmp_dir() subproc_res = "</span>
+
<span class="k">for</span> <span class="n">resLine</span> <span class="ow">in</span> <span class="n">subproc_res</span><span class="p">:</span>
<span class="nb">print</span> <span class="s2">"- '#</span><span class="si">%s</span><span class="s2">#'"</span> <span class="o">%</span> <span class="n">resLine</span>
<span class="n">root_dir</span> <span class="o">=</span> <span class="n">subproc_res</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">split</span><span class="p">()[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
- <span class="c1"># OP 14/11/2017 Ajout de traces pour essayer de decouvrir le pb</span>
- <span class="c1"># de remontee de log des tests</span>
- <span class="nb">print</span> <span class="s2">"TRACES OP - test_module.py/Test.get_tmp_dir() root_dir = '#</span><span class="si">%s</span><span class="s2">#'"</span> <span class="o">%</span> <span class="n">root_dir</span>
<span class="c1"># import grid salome_utils from KERNEL that gives </span>
<span class="c1"># the right getTmpDir function</span>
<span class="n">binSalome</span> <span class="o">=</span> <span class="s2">"runSalome"</span>
<span class="n">binPython</span> <span class="o">=</span> <span class="s2">"python"</span>
<span class="n">killSalome</span> <span class="o">=</span> <span class="s2">"killSalome.py"</span>
- <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">load_environment</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span> <span class="kc">False</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="p">)</span>
+ <span class="n">ENVI</span><span class="o">.</span><span class="n">load_environment</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span> <span class="kc">False</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="p">)</span>
<span class="k">return</span> <span class="n">binSalome</span><span class="p">,</span> <span class="n">binPython</span><span class="p">,</span> <span class="n">killSalome</span>
<span class="c1"># Case where there the appli option is called (with path to launcher)</span>
<span class="k">return</span> <span class="n">binSalome</span><span class="p">,</span> <span class="n">binPython</span><span class="p">,</span> <span class="n">killSalome</span>
<span class="c1"># SALOME version detection and APPLI repository detection</span>
- <span class="n">VersionSalome</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_salome_version</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">)</span>
+ <span class="n">VersionSalome</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_salome_version</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">)</span>
<span class="n">appdir</span> <span class="o">=</span> <span class="s1">'APPLI'</span>
<span class="k">if</span> <span class="s2">"APPLI"</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span> <span class="ow">and</span> <span class="s2">"application_name"</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">APPLI</span><span class="p">:</span>
<span class="n">appdir</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">APPLI</span><span class="o">.</span><span class="n">application_name</span>
<span class="s2">"runAppli"</span><span class="p">)</span>
<span class="n">binPython</span> <span class="o">=</span> <span class="s2">"python"</span>
<span class="n">killSalome</span> <span class="o">=</span> <span class="s2">"killSalome.py"</span>
- <span class="n">src</span><span class="o">.</span><span class="n">environment</span><span class="o">.</span><span class="n">load_environment</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span> <span class="kc">False</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="p">)</span>
+ <span class="n">ENVI</span><span class="o">.</span><span class="n">load_environment</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">,</span> <span class="kc">False</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="p">)</span>
<span class="k">return</span> <span class="n">binSalome</span><span class="p">,</span> <span class="n">binPython</span><span class="p">,</span> <span class="n">killSalome</span>
<span class="c1"># Case where SALOME has the launcher that uses the SalomeContext API</span>
<span class="k">else</span><span class="p">:</span>
- <span class="n">launcher_name</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">get_launcher_name</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">)</span>
+ <span class="n">launcher_name</span> <span class="o">=</span> <span class="n">UTS</span><span class="o">.</span><span class="n">get_launcher_name</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">)</span>
<span class="n">binSalome</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">APPLICATION</span><span class="o">.</span><span class="n">workdir</span><span class="p">,</span>
<span class="n">launcher_name</span><span class="p">)</span>
<span class="k">return</span> <span class="n">binSalome</span><span class="p">,</span> <span class="n">binPython</span><span class="p">,</span> <span class="n">killSalome</span></div>
- <span class="c1">##</span>
- <span class="c1"># Runs tests of a session (using a single instance of Salome).</span>
<div class="viewcode-block" id="Test.run_tests"><a class="viewcode-back" href="../../apidoc_src/src.html#src.test_module.Test.run_tests">[docs]</a> <span class="k">def</span> <span class="nf">run_tests</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">listTest</span><span class="p">,</span> <span class="n">ignoreList</span><span class="p">):</span>
+ <span class="sd">"""Runs tests of a session (using a single instance of Salome)."""</span>
<span class="n">out_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">currentDir</span><span class="p">,</span>
<span class="bp">self</span><span class="o">.</span><span class="n">currentgrid</span><span class="p">,</span>
<span class="bp">self</span><span class="o">.</span><span class="n">currentsession</span><span class="p">)</span>
<span class="n">elapsed</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">currentsession</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">"NOGUI_"</span><span class="p">):</span>
<span class="c1"># runSalome -t (bash)</span>
- <span class="n">status</span><span class="p">,</span> <span class="n">elapsed</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">fork</span><span class="o">.</span><span class="n">batch</span><span class="p">(</span>
+ <span class="n">status</span><span class="p">,</span> <span class="n">elapsed</span> <span class="o">=</span> <span class="n">FORK</span><span class="o">.</span><span class="n">batch</span><span class="p">(</span>
<span class="n">binSalome</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="p">,</span>
<span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tmp_working_dir</span><span class="p">,</span> <span class="s2">"WORK"</span><span class="p">),</span>
<span class="p">[</span> <span class="s2">"-t"</span><span class="p">,</span> <span class="s2">"--shutdown-server=1"</span><span class="p">,</span> <span class="n">script_path</span> <span class="p">],</span>
<span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">currentsession</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">"PY_"</span><span class="p">):</span>
<span class="c1"># python script.py</span>
- <span class="n">status</span><span class="p">,</span> <span class="n">elapsed</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">fork</span><span class="o">.</span><span class="n">batch</span><span class="p">(</span>
+ <span class="n">status</span><span class="p">,</span> <span class="n">elapsed</span> <span class="o">=</span> <span class="n">FORK</span><span class="o">.</span><span class="n">batch</span><span class="p">(</span>
<span class="n">binPython</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="p">,</span>
<span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tmp_working_dir</span><span class="p">,</span> <span class="s2">"WORK"</span><span class="p">),</span>
<span class="p">[</span><span class="n">script_path</span><span class="p">],</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">opt</span> <span class="o">=</span> <span class="s2">"-z 0"</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">show_desktop</span><span class="p">:</span> <span class="n">opt</span> <span class="o">=</span> <span class="s2">"--show-desktop=0"</span>
- <span class="n">status</span><span class="p">,</span> <span class="n">elapsed</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">fork</span><span class="o">.</span><span class="n">batch_salome</span><span class="p">(</span>
+ <span class="n">status</span><span class="p">,</span> <span class="n">elapsed</span> <span class="o">=</span> <span class="n">FORK</span><span class="o">.</span><span class="n">batch_salome</span><span class="p">(</span>
<span class="n">binSalome</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="p">,</span>
<span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tmp_working_dir</span><span class="p">,</span> <span class="s2">"WORK"</span><span class="p">),</span>
<span class="p">[</span> <span class="n">opt</span><span class="p">,</span> <span class="s2">"--shutdown-server=1"</span><span class="p">,</span> <span class="n">script_path</span> <span class="p">],</span>
<span class="n">script_info</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">sr</span>
<span class="n">script_info</span><span class="o">.</span><span class="n">res</span> <span class="o">=</span> <span class="n">script_results</span><span class="p">[</span><span class="n">sr</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
<span class="n">script_info</span><span class="o">.</span><span class="n">time</span> <span class="o">=</span> <span class="n">script_results</span><span class="p">[</span><span class="n">sr</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span>
- <span class="k">if</span> <span class="n">script_info</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">src</span><span class="o">.</span><span class="n">TIMEOUT_STATUS</span><span class="p">:</span>
+ <span class="k">if</span> <span class="n">script_info</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_TIMEOUT_STATUS</span><span class="p">:</span>
<span class="n">script_info</span><span class="o">.</span><span class="n">time</span> <span class="o">=</span> <span class="n">time_out</span>
<span class="k">if</span> <span class="n">script_info</span><span class="o">.</span><span class="n">time</span> <span class="o"><</span> <span class="mf">1e-3</span><span class="p">:</span> <span class="n">script_info</span><span class="o">.</span><span class="n">time</span> <span class="o">=</span> <span class="mi">0</span>
<span class="n">callback</span> <span class="o">=</span> <span class="n">script_results</span><span class="p">[</span><span class="n">sr</span><span class="p">][</span><span class="mi">2</span><span class="p">]</span>
- <span class="k">if</span> <span class="n">script_info</span><span class="o">.</span><span class="n">res</span> <span class="o">!=</span> <span class="n">src</span><span class="o">.</span><span class="n">OK_STATUS</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">callback</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
+ <span class="k">if</span> <span class="n">script_info</span><span class="o">.</span><span class="n">res</span> <span class="o">!=</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_OK_STATUS</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">callback</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
<span class="n">script_info</span><span class="o">.</span><span class="n">callback</span> <span class="o">=</span> <span class="n">callback</span>
<span class="n">kfres</span> <span class="o">=</span> <span class="n">script_results</span><span class="p">[</span><span class="n">sr</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span>
<span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="s2">"Exception in </span><span class="si">%s</span><span class="se">\n</span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> \
<span class="p">(</span><span class="n">script_info</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">UTS</span><span class="o">.</span><span class="n">red</span><span class="p">(</span><span class="n">callback</span><span class="p">)))</span>
- <span class="k">if</span> <span class="n">script_info</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">src</span><span class="o">.</span><span class="n">OK_STATUS</span><span class="p">:</span>
+ <span class="k">if</span> <span class="n">script_info</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_OK_STATUS</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">nb_succeed</span> <span class="o">+=</span> <span class="mi">1</span>
- <span class="k">elif</span> <span class="n">script_info</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">src</span><span class="o">.</span><span class="n">KNOWNFAILURE_STATUS</span><span class="p">:</span>
+ <span class="k">elif</span> <span class="n">script_info</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_KNOWNFAILURE_STATUS</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">nb_acknoledge</span> <span class="o">+=</span> <span class="mi">1</span>
- <span class="k">elif</span> <span class="n">script_info</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">src</span><span class="o">.</span><span class="n">TIMEOUT_STATUS</span><span class="p">:</span>
+ <span class="k">elif</span> <span class="n">script_info</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_TIMEOUT_STATUS</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">nb_timeout</span> <span class="o">+=</span> <span class="mi">1</span>
- <span class="k">elif</span> <span class="n">script_info</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">src</span><span class="o">.</span><span class="n">NA_STATUS</span><span class="p">:</span>
+ <span class="k">elif</span> <span class="n">script_info</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="n">RCO</span><span class="o">.</span><span class="n">_NA_STATUS</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">nb_run</span> <span class="o">-=</span> <span class="mi">1</span>
<span class="k">elif</span> <span class="n">script_info</span><span class="o">.</span><span class="n">res</span> <span class="o">==</span> <span class="s2">"?"</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">nb_not_run</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">TESTS</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">test_info</span><span class="p">,</span> <span class="s1">''</span><span class="p">)</span></div>
- <span class="c1">##</span>
- <span class="c1"># Runs all tests of a session.</span>
<div class="viewcode-block" id="Test.run_session_tests"><a class="viewcode-back" href="../../apidoc_src/src.html#src.test_module.Test.run_session_tests">[docs]</a> <span class="k">def</span> <span class="nf">run_session_tests</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-
+ <span class="sd">"""Runs all tests of a session."""</span>
<span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">write_test_margin</span><span class="p">(</span><span class="mi">2</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">"Session = </span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span> <span class="o">%</span> <span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">currentsession</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">run_tests</span><span class="p">(</span><span class="n">tests</span><span class="p">,</span> <span class="n">ignoreDict</span><span class="p">)</span></div>
- <span class="c1">##</span>
- <span class="c1"># Runs all tests of a grid.</span>
<div class="viewcode-block" id="Test.run_grid_tests"><a class="viewcode-back" href="../../apidoc_src/src.html#src.test_module.Test.run_grid_tests">[docs]</a> <span class="k">def</span> <span class="nf">run_grid_tests</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+ <span class="sd">"""Runs all tests of a grid."""</span>
<span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">write_test_margin</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">"grid = </span><span class="si">%s</span><span class="se">\n</span><span class="s2">"</span> <span class="o">%</span> <span class="n">UTS</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">currentgrid</span><span class="p">))</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">nb_run</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">nb_succeed</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">nb_acknoledge</span></div>
- <span class="c1"># Write margin to show test results.</span>
<div class="viewcode-block" id="Test.write_test_margin"><a class="viewcode-back" href="../../apidoc_src/src.html#src.test_module.Test.write_test_margin">[docs]</a> <span class="k">def</span> <span class="nf">write_test_margin</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tab</span><span class="p">):</span>
- <span class="sd">"""indent with '| ... +' to show test results."""</span>
+ <span class="sd">"""</span>
+<span class="sd"> Write margin to show test results.</span>
+<span class="sd"> indent with '| ... +'</span>
+<span class="sd"> """</span>
<span class="k">if</span> <span class="n">tab</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
<span class="k">return</span> <span class="s2">""</span>
<span class="k">return</span> <span class="s2">"| "</span> <span class="o">*</span> <span class="p">(</span><span class="n">tab</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="s2">"+ "</span></div></div>
<span class="c1"># License along with this library; if not, write to the Free Software</span>
<span class="c1"># Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span>
-<span class="sd">"""\</span>
+<span class="sd">"""</span>
<span class="sd">utilities for sat</span>
<span class="sd">general useful simple methods</span>
<span class="sd">all-in-one import srs.utilsSat as UTS</span>
-<span class="sd">usage:</span>
-<span class="sd">>> import srsc.utilsSat as UTS</span>
-<span class="sd">>> UTS.ensure_path_exists(path)</span>
+<span class="sd">| Usage:</span>
+<span class="sd">| >> import srsc.utilsSat as UTS</span>
+<span class="sd">| >> UTS.ensure_path_exists(path)</span>
<span class="sd">"""</span>
<span class="kn">import</span> <span class="nn">os</span>
<span class="c1">##############################################################################</span>
<span class="c1"># file system utilities</span>
<span class="c1">##############################################################################</span>
+<div class="viewcode-block" id="get_CONFIG_FILENAME"><a class="viewcode-back" href="../../apidoc_src/src.html#src.utilsSat.get_CONFIG_FILENAME">[docs]</a><span class="k">def</span> <span class="nf">get_CONFIG_FILENAME</span><span class="p">():</span>
+ <span class="sd">"""get initial config.pyconf"""</span>
+ <span class="k">return</span> <span class="s2">"sat-config.pyconf"</span></div>
+
<div class="viewcode-block" id="ensure_path_exists"><a class="viewcode-back" href="../../apidoc_src/src.html#src.utilsSat.ensure_path_exists">[docs]</a><span class="k">def</span> <span class="nf">ensure_path_exists</span><span class="p">(</span><span class="n">path</span><span class="p">):</span>
<span class="sd">"""Create a path if not existing</span>
<span class="sd"> </span>
<span class="n">msg</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"An 'APPLICATION.profile' is found in config."</span><span class="p">)</span>
<span class="k">return</span> <span class="n">RCO</span><span class="o">.</span><span class="n">ReturnCode</span><span class="p">(</span><span class="s2">"OK"</span><span class="p">,</span> <span class="n">msg</span><span class="p">)</span></div>
-
-<div class="viewcode-block" id="config_has_application"><a class="viewcode-back" href="../../apidoc_src/src.html#src.utilsSat.config_has_application">[docs]</a><span class="k">def</span> <span class="nf">config_has_application</span><span class="p">(</span><span class="n">config</span><span class="p">):</span>
- <span class="k">return</span> <span class="s1">'APPLICATION'</span> <span class="ow">in</span> <span class="n">config</span></div>
-
-<div class="viewcode-block" id="get_cfg_param"><a class="viewcode-back" href="../../apidoc_src/src.html#src.utilsSat.get_cfg_param">[docs]</a><span class="k">def</span> <span class="nf">get_cfg_param</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="n">param_name</span><span class="p">,</span> <span class="n">default</span><span class="p">):</span>
+<div class="viewcode-block" id="get_config_key"><a class="viewcode-back" href="../../apidoc_src/src.html#src.utilsSat.get_config_key">[docs]</a><span class="k">def</span> <span class="nf">get_config_key</span><span class="p">(</span><span class="n">inConfig</span><span class="p">,</span> <span class="n">key</span><span class="p">,</span> <span class="n">default</span><span class="p">):</span>
<span class="sd">"""</span>
-<span class="sd"> Search for param_name value in config.</span>
-<span class="sd"> If param_name is not in config, then return default,</span>
+<span class="sd"> Search for key value in config node 'inConfig[key]' as 'inConfig.key'</span>
+<span class="sd"> If key is not in inCconfig, then return default,</span>
<span class="sd"> else, return the found value</span>
<span class="sd"> </span>
-<span class="sd"> :param config: (Config) The config.</span>
-<span class="sd"> :param param_name: (str) the name of the parameter to get the value</span>
-<span class="sd"> :param default: (str) The value to return if param_name is not in config</span>
-<span class="sd"> :return: (str) see initial description of the function</span>
+<span class="sd"> :param inConfig: (Config or Mapping etc) The in-Config node.</span>
+<span class="sd"> :param key: (str) the name of the parameter to get the value</span>
+<span class="sd"> :param default: (str) The value to return if key is not in-Config</span>
+<span class="sd"> :return: (if supposedly leaf (str),else (in-Config Node) </span>
<span class="sd"> """</span>
- <span class="k">if</span> <span class="n">param_name</span> <span class="ow">in</span> <span class="n">config</span><span class="p">:</span>
- <span class="k">return</span> <span class="n">config</span><span class="p">[</span><span class="n">param_name</span><span class="p">]</span>
- <span class="k">return</span> <span class="n">default</span></div>
+ <span class="k">if</span> <span class="n">check_has_key</span><span class="p">(</span><span class="n">inConfig</span><span class="p">,</span> <span class="n">key</span><span class="p">)</span><span class="o">.</span><span class="n">isOk</span><span class="p">():</span>
+ <span class="k">return</span> <span class="n">inConfig</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
+ <span class="k">else</span><span class="p">:</span>
+ <span class="k">return</span> <span class="n">default</span></div>
<div class="viewcode-block" id="get_base_path"><a class="viewcode-back" href="../../apidoc_src/src.html#src.utilsSat.get_base_path">[docs]</a><span class="k">def</span> <span class="nf">get_base_path</span><span class="p">(</span><span class="n">config</span><span class="p">):</span>
<span class="sd">"""Returns the path of the products base.</span>
<span class="sd"> :return: (str) The path of the logs.</span>
<span class="sd"> """</span>
<span class="k">if</span> <span class="s2">"log_dir"</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">config</span><span class="o">.</span><span class="n">LOCAL</span><span class="p">:</span>
- <span class="n">local_file_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">salometoolsway</span><span class="p">,</span>
- <span class="s2">"data"</span><span class="p">,</span>
- <span class="s2">"local.pyconf"</span><span class="p">)</span>
+ <span class="n">local_file_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+ <span class="n">config</span><span class="o">.</span><span class="n">VARS</span><span class="o">.</span><span class="n">salometoolsway</span><span class="p">,</span> <span class="s2">"data"</span><span class="p">,</span> <span class="s2">"local.pyconf"</span> <span class="p">)</span>
<span class="n">msg</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"Please define a log_dir in the file </span><span class="si">%s</span><span class="s2">"</span><span class="p">)</span> <span class="o">%</span> <span class="n">local_file_path</span>
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
<span class="n">log_dir_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">abspath</span><span class="p">(</span><span class="n">config</span><span class="o">.</span><span class="n">LOCAL</span><span class="o">.</span><span class="n">log_dir</span><span class="p">)</span>
-
<span class="k">return</span> <span class="n">log_dir_path</span></div>
<div class="viewcode-block" id="get_salome_version"><a class="viewcode-back" href="../../apidoc_src/src.html#src.utilsSat.get_salome_version">[docs]</a><span class="k">def</span> <span class="nf">get_salome_version</span><span class="p">(</span><span class="n">config</span><span class="p">):</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">KERNEL_info</span> <span class="o">=</span> <span class="n">product</span><span class="o">.</span><span class="n">get_product_config</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="s2">"KERNEL"</span><span class="p">)</span>
<span class="n">VERSION</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
- <span class="n">KERNEL_info</span><span class="o">.</span><span class="n">install_dir</span><span class="p">,</span>
- <span class="s2">"bin"</span><span class="p">,</span>
- <span class="s2">"salome"</span><span class="p">,</span>
- <span class="s2">"VERSION"</span><span class="p">)</span>
+ <span class="n">KERNEL_info</span><span class="o">.</span><span class="n">install_dir</span><span class="p">,</span> <span class="s2">"bin"</span><span class="p">,</span> <span class="s2">"salome"</span><span class="p">,</span> <span class="s2">"VERSION"</span> <span class="p">)</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isfile</span><span class="p">(</span><span class="n">VERSION</span><span class="p">):</span>
<span class="k">return</span> <span class="kc">None</span>
<span class="c1"># License along with this library; if not, write to the Free Software</span>
<span class="c1"># Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span>
-<span class="sd">"""\</span>
+<span class="sd">"""</span>
<span class="sd">Utilities to read xml logging files</span>
-<span class="sd">usage:</span>
-<span class="sd"> >> import src.xmlManager as XMLMGR</span>
+<span class="sd">| Usage:</span>
+<span class="sd">| >> import src.xmlManager as XMLMGR</span>
<span class="sd">"""</span>
<span class="kn">import</span> <span class="nn">os</span>
<dl class="function">
<dt id="commands.application.create_application">
<code class="descclassname">commands.application.</code><code class="descname">create_application</code><span class="sig-paren">(</span><em>config</em>, <em>appli_dir</em>, <em>catalog</em>, <em>logger</em>, <em>display=True</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/commands/application.html#create_application"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#commands.application.create_application" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
+<dd><p>reates a SALOME application.</p>
+</dd></dl>
<dl class="function">
<dt id="commands.application.create_config_file">
<code class="descclassname">commands.application.</code><code class="descname">create_config_file</code><span class="sig-paren">(</span><em>config</em>, <em>modules</em>, <em>env_file</em>, <em>logger</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/commands/application.html#create_config_file"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#commands.application.create_config_file" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
+<dd><p>Creates the config file to create an application with the list of modules.</p>
+</dd></dl>
<dl class="function">
<dt id="commands.application.customize_app">
<dl class="function">
<dt id="commands.application.generate_application">
<code class="descclassname">commands.application.</code><code class="descname">generate_application</code><span class="sig-paren">(</span><em>config</em>, <em>appli_dir</em>, <em>config_file</em>, <em>logger</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/commands/application.html#generate_application"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#commands.application.generate_application" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
+<dd><p>Generates the application with the config_file.</p>
+</dd></dl>
<dl class="function">
<dt id="commands.application.generate_catalog">
<dl class="function">
<dt id="commands.application.make_alias">
<code class="descclassname">commands.application.</code><code class="descname">make_alias</code><span class="sig-paren">(</span><em>appli_path</em>, <em>alias_path</em>, <em>force=False</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/commands/application.html#make_alias"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#commands.application.make_alias" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
+<dd><p>Creates an alias for runAppli</p>
+</dd></dl>
</div>
<div class="section" id="module-commands.check">
It is possible to reduce the list of products to check
by using the –products option</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat check SALOME –products KERNEL,GUI,GEOM</div>
</div>
<dl class="method">
Use the options to define what directories you want to suppress and
to reduce the list of products</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat clean SALOME –build –install –properties is_salome_module:yes</div>
</div>
<dl class="method">
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">src.salomeTools._BaseCommand</span></code></p>
<p>The compile command constructs the products of the application</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat compile SALOME –products KERNEL,GUI,MEDCOUPLING –clean_all</div>
</div>
<dl class="method">
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">src.salomeTools._BaseCommand</span></code></p>
<p>The config command allows manipulation and operation on config ‘.pyconf’ files.</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat config –list</div>
<div class="line">>> sat config SALOME –edit</div>
<div class="line">>> sat config SALOME –copy SALOME-new</div>
<div class="line">script: (do nothing)</div>
<div class="line"><br /></div>
</div>
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat configure SALOME –products KERNEL,GUI,PARAVIS</div>
</div>
<dl class="method">
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">src.salomeTools._BaseCommand</span></code></p>
<p>The environ command generates the environment files of your application.</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat environ SALOME</div>
</div>
<dl class="method">
in INSTALL directory (or the optionally given directory) and
prints the found files to the terminal.</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat find_duplicates –path /tmp</div>
</div>
<dl class="method">
<div class="line-block">
<div class="line">warning: this command NEEDS YACSGEN to run.</div>
<div class="line"><br /></div>
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat generate SALOME –products FLICACPP</div>
</div>
<dl class="method">
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">src.salomeTools._BaseCommand</span></code></p>
<p>The job command executes the commands of the job defined
in the jobs configuration file
-| examples:
+| Examples:
| >> sat job –jobs_config my_jobs –name my_job”</p>
<dl class="method">
<dt id="commands.job.Command.getParser">
<p>The jobs command command launches maintenances that are described in
the dedicated jobs configuration file.</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat jobs –name my_jobs –publish</div>
</div>
<dl class="method">
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">src.salomeTools._BaseCommand</span></code></p>
<p>The launcher command generates a SALOME launcher.</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat launcher SALOME </div>
</div>
<dl class="method">
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">src.salomeTools._BaseCommand</span></code></p>
<p>The log command gives access to the logs produced by the salomeTools commands.</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat log</div>
</div>
<dl class="method">
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">src.salomeTools._BaseCommand</span></code></p>
<p>The make command executes the ‘make’ command in the build directory.</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat make SALOME –products Python,KERNEL,GUI</div>
</div>
<dl class="method">
In case of product constructed using a script (build_source : ‘script’),
then the makeinstall command do nothing.</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat makeinstall SALOME –products KERNEL,GUI</div>
</div>
<dl class="method">
<div class="line">3- The project archive. It contains a project (give the project file path as argument).</div>
<div class="line">4- The salomeTools archive. It contains salomeTools.</div>
<div class="line"><br /></div>
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat package SALOME –binaries –sources</div>
</div>
<dl class="method">
<p>The patch command apply the patches on the sources of the application products
if there is any.</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat patch SALOME –products qt,boost</div>
</div>
<dl class="method">
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">src.salomeTools._BaseCommand</span></code></p>
<p>The profile command creates default profile.</p>
<div class="line-block">
-<div class="line">examples: </div>
+<div class="line">Examples: </div>
<div class="line">>> sat profile [PRODUCT] </div>
<div class="line">>> sat profile –prefix (string)</div>
<div class="line">>> sat profile –name (string)</div>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">src.salomeTools._BaseCommand</span></code></p>
<p>The run command runs the application launcher with the given arguments.</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat run SALOME</div>
</div>
<dl class="method">
This is done only for the products that are constructed using a script (build_source : ‘script’).
Otherwise, nothing is done.</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line-block">
<div class="line">>> sat script SALOME –products Python,numpy</div>
</div>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">src.salomeTools._BaseCommand</span></code></p>
<p>The shell command executes the shell command passed as argument.</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat shell –command ‘ls -lt /tmp’</div>
</div>
<dl class="method">
<p>The source command gets the sources of the application products
from cvs, git or an archive.</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat source SALOME –products KERNEL,GUI</div>
</div>
<dl class="method">
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">src.salomeTools._BaseCommand</span></code></p>
<p>The template command creates the sources for a SALOME module from a template.</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat template –name my_product_name –template PythonComponent –target /tmp</div>
</div>
<dl class="method">
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">src.salomeTools._BaseCommand</span></code></p>
<p>The test command runs a test base on a SALOME installation.</p>
<div class="line-block">
-<div class="line">examples:</div>
+<div class="line">Examples:</div>
<div class="line">>> sat test SALOME –grid GEOM –session light</div>
</div>
<dl class="method">
<p>define class as a simple dictionary with keys
with pretty print __str__ and __repr__ (indented as recursive)
and jsonDumps()</p>
-<dl class="docutils">
-<dt>usage:</dt>
-<dd>>> import catchAll as CAA
->> a = CAA.CatchAll()
->> a.tintin = “reporter”
->> a.milou = “dog”
->> print(“a=%s” % a)
->> print(“tintin: %s” % a.tintin)</dd>
-</dl>
+<div class="line-block">
+<div class="line">Usage:</div>
+<div class="line">>> import catchAll as CAA</div>
+<div class="line">>> a = CAA.CatchAll()</div>
+<div class="line">>> a.tintin = “reporter”</div>
+<div class="line">>> a.milou = “dog”</div>
+<div class="line">>> print(“a=%s” % a)</div>
+<div class="line">>> print(“tintin: %s” % a.tintin)</div>
+</div>
<dl class="class">
<dt id="src.catchAll.CatchAll">
<em class="property">class </em><code class="descclassname">src.catchAll.</code><code class="descname">CatchAll</code><a class="reference internal" href="../_modules/src/catchAll.html#CatchAll"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.catchAll.CatchAll" title="Permalink to this definition">¶</a></dt>
inherited classes through __init__ method. Or NOT.
with pretty print __str__ and __repr__ (indented as recursive)
with jsonDumps()</p>
-<p>usage:</p>
-<p>>> import catchAll as CAA
->> a = CAA.CatchAll()
->> a.tintin = “reporter”
->> a.milou = “dog”
->> print(“a=%s” % a)
->> print(“tintin: %s” % a.tintin)</p>
-<p>as</p>
-<p>>> a = {}
->> a[“tintin”] = “reporter”
->> a[“milou”] = “dog”
->> print(“tintin: %s” % a[“tintin”]</p>
+<div class="line-block">
+<div class="line">Usage:</div>
+<div class="line">>> import catchAll as CAA</div>
+<div class="line">>> a = CAA.CatchAll()</div>
+<div class="line">>> a.tintin = “reporter”</div>
+<div class="line">>> a.milou = “dog”</div>
+<div class="line">>> print(“a=%s” % a)</div>
+<div class="line">>> print(“tintin: %s” % a.tintin)</div>
+<div class="line"><br /></div>
+<div class="line">as</div>
+</div>
+<div class="line-block">
+<div class="line">>> a = {}</div>
+<div class="line">>> a[“tintin”] = “reporter”</div>
+<div class="line">>> a[“milou”] = “dog”</div>
+<div class="line">>> print(“tintin: %s” % a[“tintin”]</div>
+</div>
<dl class="method">
<dt id="src.catchAll.CatchAll.jsonDumps">
<code class="descname">jsonDumps</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/catchAll.html#CatchAll.jsonDumps"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.catchAll.CatchAll.jsonDumps" title="Permalink to this definition">¶</a></dt>
<div class="section" id="module-src.coloringSat">
<span id="src-coloringsat-module"></span><h2>src.coloringSat module<a class="headerlink" href="#module-src.coloringSat" title="Permalink to this headline">¶</a></h2>
<p>simple tagging as ‘<color>’ for simple coloring log messages on terminal(s)
-window or unix or ios using backend colorama</p>
-<p>using ‘<color>’ because EZ human readable
-so ‘<color>’ are not supposed existing in log message
+window or unix or ios using backend colorama.
+Using ‘<color>’ because EZ human readable,
+So ‘<color>’ are not supposed existing in log message.
“{}”.format() is not choosen because “{}” are present
in log messages of contents of python dict (as JSON) etc.</p>
-<p>usage:
->> import src.coloringSat as COLS</p>
-<p>example:
->> log(“this is in <green>color green<reset>, OK is in blue: <blue>OK?”)</p>
+<div class="line-block">
+<div class="line">Usage:</div>
+<div class="line">>> import src.coloringSat as COLS</div>
+<div class="line"><br /></div>
+<div class="line">Example:</div>
+<div class="line">>> log(“this is in <green>color green<reset>, OK is in blue: <blue>OK?”)</div>
+</div>
<dl class="class">
<dt id="src.coloringSat.ColoringStream">
<em class="property">class </em><code class="descclassname">src.coloringSat.</code><code class="descname">ColoringStream</code><a class="reference internal" href="../_modules/src/coloringSat.html#ColoringStream"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.coloringSat.ColoringStream" title="Permalink to this definition">¶</a></dt>
</div>
<div class="section" id="module-src.compilation">
<span id="src-compilation-module"></span><h2>src.compilation module<a class="headerlink" href="#module-src.compilation" title="Permalink to this headline">¶</a></h2>
+<p>Utilities to build and compile</p>
+<div class="line-block">
+<div class="line">Usage:</div>
+<div class="line">>> import src.compilation as COMP</div>
+</div>
<dl class="class">
<dt id="src.compilation.Builder">
<em class="property">class </em><code class="descclassname">src.compilation.</code><code class="descname">Builder</code><span class="sig-paren">(</span><em>config</em>, <em>logger</em>, <em>product_info</em>, <em>options=OptResult( )</em>, <em>check_src=True</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/compilation.html#Builder"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.compilation.Builder" title="Permalink to this definition">¶</a></dt>
<dl class="function">
<dt id="src.configManager.check_path">
<code class="descclassname">src.configManager.</code><code class="descname">check_path</code><span class="sig-paren">(</span><em>path</em>, <em>ext=[]</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/configManager.html#check_path"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.configManager.check_path" title="Permalink to this definition">¶</a></dt>
-<dd><p>Construct a text with the input path and “not found” if it does not exist.</p>
+<dd><p>Construct a text with the input path and colorized critical
+‘** not found’ if it does not exist.
+‘** bad extension’ if extension problem.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>path</strong> – (str) The path to check.</li>
-<li><strong>ext</strong> – (list)
-An extension. Verify that the path extension is in the list</li>
+<li><strong>ext</strong> – (list) Verify that the path extension is in the list</li>
</ul>
</td>
</tr>
<code class="descclassname">src.configManager.</code><code class="descname">print_debug</code><span class="sig-paren">(</span><em>config</em>, <em>aPath</em>, <em>logger</em>, <em>show_label=False</em>, <em>level=0</em>, <em>show_full_path=False</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/configManager.html#print_debug"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.configManager.print_debug" title="Permalink to this definition">¶</a></dt>
<dd><p>logger output for debugging a config/pyconf
lines contains: path : expression –> ‘evaluation’</p>
-<p>example:
-PROJECTS.projects.salome.project_path : $PWD –> ‘/tmp/SALOME’</p>
+<div class="line-block">
+<div class="line">Example:</div>
+<div class="line">PROJECTS.projects.salome.project_path : $PWD –> ‘/tmp/SALOME’</div>
+</div>
</dd></dl>
<dl class="function">
</div>
<div class="section" id="module-src.debug">
<span id="src-debug-module"></span><h2>src.debug module<a class="headerlink" href="#module-src.debug" title="Permalink to this headline">¶</a></h2>
-<p>This file assume DEBUG functionalities use
+<p>This file assume DEBUG functionalities use.
Print salomeTools debug messages in sys.stderr.
Show pretty print debug representation from instances of SAT classes
(pretty print src.pyconf.Config)</p>
-<p>WARNING: supposedly show messages in SAT development phase, not production</p>
-<p>usage:
->> import debug as DBG
->> DBG.write(“aTitle”, aVariable) # not shown in production
->> DBG.write(“aTitle”, aVariable, True) # unconditionaly shown</p>
+<div class="line-block">
+<div class="line">Warning: supposedly show messages in SAT development phase, not production</div>
+<div class="line"><br /></div>
+<div class="line">Usage:</div>
+<div class="line">>> import debug as DBG</div>
+<div class="line">>> DBG.write(“aTitle”, aVariable) # not shown in production </div>
+<div class="line">>> DBG.write(“aTitle”, aVariable, True) # unconditionaly shown </div>
+</div>
<dl class="class">
<dt id="src.debug.InStream">
<em class="property">class </em><code class="descclassname">src.debug.</code><code class="descname">InStream</code><span class="sig-paren">(</span><em>buf=''</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/debug.html#InStream"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.debug.InStream" title="Permalink to this definition">¶</a></dt>
<div class="section" id="module-src.environs">
<span id="src-environs-module"></span><h2>src.environs module<a class="headerlink" href="#module-src.environs" title="Permalink to this headline">¶</a></h2>
<p>Utility for print environment variables</p>
-<dl class="docutils">
-<dt>examples: </dt>
-<dd><ul class="first last simple">
-<li>split all or specific environment variables $XXX(s)…
->> environs.py -> all
->> environs.py SHELL PATH -> specific $SHELL $PATH</li>
-<li>split all or specific environment variables on pattern $*XXX*(s)…
->> environs.py –pat ROOT -> specific $*ROOT*</li>
-<li>split search specific substrings in contents of environment variables $XXX(s)…
->> environs.py –grep usr -> all specific environment variables containing usr</li>
-</ul>
-</dd>
-<dt>tips:</dt>
-<dd><ul class="first last simple">
-<li>create unix alias as shortcut for bash console
->> alias envs=”…/environs.py”</li>
-</ul>
-</dd>
-</dl>
+<div class="line-block">
+<div class="line">Examples: </div>
+<div class="line">- split all or specific environment variables $XXX(s)…</div>
+<div class="line-block">
+<div class="line">>> environs.py -> all</div>
+<div class="line">>> environs.py SHELL PATH -> specific $SHELL $PATH</div>
+<div class="line"><br /></div>
+</div>
+<div class="line">- split all or specific environment variables on pattern $*XXX*(s)…</div>
+<div class="line-block">
+<div class="line">>> environs.py –pat ROOT -> specific $*ROOT* </div>
+<div class="line"><br /></div>
+</div>
+<div class="line">- split search specific substrings in contents of environment variables $XXX(s)…</div>
+<div class="line-block">
+<div class="line">>> environs.py –grep usr -> all specific environment variables containing usr</div>
+<div class="line"><br /></div>
+</div>
+<div class="line">Tips:</div>
+<div class="line">- create unix alias as shortcut for bash console</div>
+<div class="line-block">
+<div class="line">>> alias envs=”…/environs.py”</div>
+</div>
+</div>
<dl class="function">
<dt id="src.environs.print_grep_environs">
<code class="descclassname">src.environs.</code><code class="descname">print_grep_environs</code><span class="sig-paren">(</span><em>args=[]</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/environs.html#print_grep_environs"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.environs.print_grep_environs" title="Permalink to this definition">¶</a></dt>
<p>An instance of this class will be the object manipulated
in code of all salomeTools commands
The aim of this class is to have an elegant syntax to manipulate the options.</p>
-<p>example:
->> print(options.level)
->> 5</p>
+<div class="line-block">
+<div class="line">Example: </div>
+<div class="line">>> print(options.level)</div>
+<div class="line">>> 5</div>
+</div>
</dd></dl>
<dl class="class">
<div class="section" id="module-src.product">
<span id="src-product-module"></span><h2>src.product module<a class="headerlink" href="#module-src.product" title="Permalink to this headline">¶</a></h2>
<p>Contains the methods
-relative to the product notion of salomeTools</p>
+relative to the product notion of salomeTools.</p>
+<div class="line-block">
+<div class="line">Usage:</div>
+<div class="line">>> import src.product as PROD</div>
+</div>
<dl class="function">
<dt id="src.product.check_config_exists">
<code class="descclassname">src.product.</code><code class="descname">check_config_exists</code><span class="sig-paren">(</span><em>config</em>, <em>prod_dir</em>, <em>prod_info</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/product.html#check_config_exists"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.product.check_config_exists" title="Permalink to this definition">¶</a></dt>
<dl class="class">
<dt id="src.pyconf.ConfigMerger">
-<em class="property">class </em><code class="descclassname">src.pyconf.</code><code class="descname">ConfigMerger</code><span class="sig-paren">(</span><em>resolver=<function defaultMergeResolve at 0x3561c80></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/pyconf.html#ConfigMerger"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.pyconf.ConfigMerger" title="Permalink to this definition">¶</a></dt>
+<em class="property">class </em><code class="descclassname">src.pyconf.</code><code class="descname">ConfigMerger</code><span class="sig-paren">(</span><em>resolver=<function defaultMergeResolve at 0x3b22aa0></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/pyconf.html#ConfigMerger"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.pyconf.ConfigMerger" title="Permalink to this definition">¶</a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
<p>This class is used for merging two configurations. If a key exists in the
merge operand but not the merge target, then the entry is copied from the
<div class="section" id="module-src.returnCode">
<span id="src-returncode-module"></span><h2>src.returnCode module<a class="headerlink" href="#module-src.returnCode" title="Permalink to this headline">¶</a></h2>
<p>This file contains ReturnCode class</p>
-<p>usage:
->> import returnCode as RCO</p>
+<div class="line-block">
+<div class="line">Usage:</div>
+<div class="line">>> import returnCode as RCO</div>
+</div>
<dl class="class">
<dt id="src.returnCode.ReturnCode">
<em class="property">class </em><code class="descclassname">src.returnCode.</code><code class="descname">ReturnCode</code><span class="sig-paren">(</span><em>status=None</em>, <em>why=None</em>, <em>value=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/returnCode.html#ReturnCode"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.returnCode.ReturnCode" title="Permalink to this definition">¶</a></dt>
obviously why is why it is not OK,
but also why is why it is OK (if you want).
and optionnaly contains a return value as self.getValue()</p>
-<p>usage:
+<p>Usage:
>> import returnCode as RCO</p>
<p>>> aValue = doSomethingToReturn()
>> return RCO.ReturnCode(“KO”, “there is no problem here”, aValue)
<dl class="attribute">
<dt id="src.returnCode.ReturnCode.KO_STATUS">
-<code class="descname">KO_STATUS</code><em class="property"> = 'KO'</em><a class="headerlink" href="#src.returnCode.ReturnCode.KO_STATUS" title="Permalink to this definition">¶</a></dt>
+<code class="descname">KO_STATUS</code><em class="property"> = 'OK'</em><a class="headerlink" href="#src.returnCode.ReturnCode.KO_STATUS" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
<dl class="attribute">
<span id="src-system-module"></span><h2>src.system module<a class="headerlink" href="#module-src.system" title="Permalink to this headline">¶</a></h2>
<p>All utilities method doing a system call,
like open a browser or an editor, or call a git command</p>
-<dl class="docutils">
-<dt>usage:</dt>
-<dd>>> import src.system as SYSS</dd>
-</dl>
+<div class="line-block">
+<div class="line">Usage:</div>
+<div class="line">>> import src.system as SYSS</div>
+</div>
<dl class="function">
<dt id="src.system.archive_extract">
<code class="descclassname">src.system.</code><code class="descname">archive_extract</code><span class="sig-paren">(</span><em>from_what</em>, <em>where</em>, <em>logger</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/system.html#archive_extract"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.system.archive_extract" title="Permalink to this definition">¶</a></dt>
</div>
<div class="section" id="module-src.template">
<span id="src-template-module"></span><h2>src.template module<a class="headerlink" href="#module-src.template" title="Permalink to this headline">¶</a></h2>
+<p>template for substitute strings in template files</p>
+<div class="line-block">
+<div class="line">Usage:</div>
+<div class="line">>> import src.template as TPLATE</div>
+</div>
<dl class="class">
<dt id="src.template.MyTemplate">
<em class="property">class </em><code class="descclassname">src.template.</code><code class="descname">MyTemplate</code><span class="sig-paren">(</span><em>template</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/template.html#MyTemplate"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.template.MyTemplate" title="Permalink to this definition">¶</a></dt>
<dl class="attribute">
<dt id="src.template.MyTemplate.pattern">
-<code class="descname">pattern</code><em class="property"> = <_sre.SRE_Pattern object at 0x412cde0></em><a class="headerlink" href="#src.template.MyTemplate.pattern" title="Permalink to this definition">¶</a></dt>
+<code class="descname">pattern</code><em class="property"> = <_sre.SRE_Pattern object at 0x40e4170></em><a class="headerlink" href="#src.template.MyTemplate.pattern" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
</div>
<div class="section" id="module-src.test_module">
<span id="src-test-module-module"></span><h2>src.test_module module<a class="headerlink" href="#module-src.test_module" title="Permalink to this headline">¶</a></h2>
+<p>test_module for test base dir/git/svn etc</p>
+<div class="line-block">
+<div class="line">Usage:</div>
+<div class="line">>> import src.test_module as TMOD</div>
+</div>
<dl class="class">
<dt id="src.test_module.Test">
<em class="property">class </em><code class="descclassname">src.test_module.</code><code class="descname">Test</code><span class="sig-paren">(</span><em>config</em>, <em>logger</em>, <em>tmp_working_dir</em>, <em>testbase=''</em>, <em>grids=None</em>, <em>sessions=None</em>, <em>launcher=''</em>, <em>show_desktop=True</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/test_module.html#Test"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.test_module.Test" title="Permalink to this definition">¶</a></dt>
<dl class="method">
<dt id="src.test_module.Test.generate_script">
<code class="descname">generate_script</code><span class="sig-paren">(</span><em>listTest</em>, <em>script_path</em>, <em>ignoreList</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/test_module.html#Test.generate_script"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.test_module.Test.generate_script" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
+<dd><p>Generates the script to be run by Salome.
+This python script includes init and close statements and a loop
+calling all the scripts of a single directory.</p>
+</dd></dl>
<dl class="method">
<dt id="src.test_module.Test.get_test_timeout">
<dl class="method">
<dt id="src.test_module.Test.get_tmp_dir">
<code class="descname">get_tmp_dir</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/test_module.html#Test.get_tmp_dir"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.test_module.Test.get_tmp_dir" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
+<dd><p>Find the getTmpDir function that gives access to xxxpidict file directory.
+(the xxxpidict file exists when SALOME is launched)</p>
+</dd></dl>
<dl class="method">
<dt id="src.test_module.Test.prepare_testbase">
<code class="descname">prepare_testbase</code><span class="sig-paren">(</span><em>test_base_name</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/test_module.html#Test.prepare_testbase"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.test_module.Test.prepare_testbase" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
+<dd><p>Configure tests base.</p>
+</dd></dl>
<dl class="method">
<dt id="src.test_module.Test.prepare_testbase_from_dir">
<dl class="method">
<dt id="src.test_module.Test.read_results">
<code class="descname">read_results</code><span class="sig-paren">(</span><em>listTest</em>, <em>has_timed_out</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/test_module.html#Test.read_results"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.test_module.Test.read_results" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
+<dd><p>Read the xxx.result.py files.</p>
+</dd></dl>
<dl class="method">
<dt id="src.test_module.Test.run_all_tests">
<dl class="method">
<dt id="src.test_module.Test.run_grid_tests">
<code class="descname">run_grid_tests</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/test_module.html#Test.run_grid_tests"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.test_module.Test.run_grid_tests" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
+<dd><p>Runs all tests of a grid.</p>
+</dd></dl>
<dl class="method">
<dt id="src.test_module.Test.run_script">
<dl class="method">
<dt id="src.test_module.Test.run_session_tests">
<code class="descname">run_session_tests</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/test_module.html#Test.run_session_tests"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.test_module.Test.run_session_tests" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
+<dd><p>Runs all tests of a session.</p>
+</dd></dl>
<dl class="method">
<dt id="src.test_module.Test.run_testbase_tests">
<dl class="method">
<dt id="src.test_module.Test.run_tests">
<code class="descname">run_tests</code><span class="sig-paren">(</span><em>listTest</em>, <em>ignoreList</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/test_module.html#Test.run_tests"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.test_module.Test.run_tests" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
+<dd><p>Runs tests of a session (using a single instance of Salome).</p>
+</dd></dl>
<dl class="method">
<dt id="src.test_module.Test.search_known_errors">
<code class="descname">search_known_errors</code><span class="sig-paren">(</span><em>status</em>, <em>test_grid</em>, <em>test_session</em>, <em>test</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/test_module.html#Test.search_known_errors"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.test_module.Test.search_known_errors" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
+<dd><p>Searches if the script is declared in known errors pyconf.
+Update the status if needed.</p>
+</dd></dl>
<dl class="method">
<dt id="src.test_module.Test.write_test_margin">
<code class="descname">write_test_margin</code><span class="sig-paren">(</span><em>tab</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/test_module.html#Test.write_test_margin"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.test_module.Test.write_test_margin" title="Permalink to this definition">¶</a></dt>
-<dd><p>indent with ‘| … +’ to show test results.</p>
+<dd><p>Write margin to show test results.
+indent with ‘| … +’</p>
</dd></dl>
</dd></dl>
<dl class="function">
<dt id="src.test_module.getTmpDirDEFAULT">
<code class="descclassname">src.test_module.</code><code class="descname">getTmpDirDEFAULT</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/test_module.html#getTmpDirDEFAULT"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.test_module.getTmpDirDEFAULT" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
+<dd><p>Get directory to be used for the temporary files.</p>
+</dd></dl>
</div>
<div class="section" id="module-src.utilsSat">
<p>utilities for sat
general useful simple methods
all-in-one import srs.utilsSat as UTS</p>
-<p>usage:
->> import srsc.utilsSat as UTS
->> UTS.ensure_path_exists(path)</p>
+<div class="line-block">
+<div class="line">Usage:</div>
+<div class="line">>> import srsc.utilsSat as UTS</div>
+<div class="line">>> UTS.ensure_path_exists(path)</div>
+</div>
<dl class="class">
<dt id="src.utilsSat.Path">
<em class="property">class </em><code class="descclassname">src.utilsSat.</code><code class="descname">Path</code><span class="sig-paren">(</span><em>path</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/utilsSat.html#Path"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.utilsSat.Path" title="Permalink to this definition">¶</a></dt>
</table>
</dd></dl>
-<dl class="function">
-<dt id="src.utilsSat.config_has_application">
-<code class="descclassname">src.utilsSat.</code><code class="descname">config_has_application</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/utilsSat.html#config_has_application"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.utilsSat.config_has_application" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
<dl class="function">
<dt id="src.utilsSat.critical">
<code class="descclassname">src.utilsSat.</code><code class="descname">critical</code><span class="sig-paren">(</span><em>msg</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/utilsSat.html#critical"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.utilsSat.critical" title="Permalink to this definition">¶</a></dt>
</table>
</dd></dl>
+<dl class="function">
+<dt id="src.utilsSat.get_CONFIG_FILENAME">
+<code class="descclassname">src.utilsSat.</code><code class="descname">get_CONFIG_FILENAME</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/utilsSat.html#get_CONFIG_FILENAME"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.utilsSat.get_CONFIG_FILENAME" title="Permalink to this definition">¶</a></dt>
+<dd><p>get initial config.pyconf</p>
+</dd></dl>
+
<dl class="function">
<dt id="src.utilsSat.get_base_path">
<code class="descclassname">src.utilsSat.</code><code class="descname">get_base_path</code><span class="sig-paren">(</span><em>config</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/utilsSat.html#get_base_path"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.utilsSat.get_base_path" title="Permalink to this definition">¶</a></dt>
</dd></dl>
<dl class="function">
-<dt id="src.utilsSat.get_cfg_param">
-<code class="descclassname">src.utilsSat.</code><code class="descname">get_cfg_param</code><span class="sig-paren">(</span><em>config</em>, <em>param_name</em>, <em>default</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/utilsSat.html#get_cfg_param"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.utilsSat.get_cfg_param" title="Permalink to this definition">¶</a></dt>
-<dd><p>Search for param_name value in config.
-If param_name is not in config, then return default,
+<dt id="src.utilsSat.get_config_key">
+<code class="descclassname">src.utilsSat.</code><code class="descname">get_config_key</code><span class="sig-paren">(</span><em>inConfig</em>, <em>key</em>, <em>default</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/utilsSat.html#get_config_key"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.utilsSat.get_config_key" title="Permalink to this definition">¶</a></dt>
+<dd><p>Search for key value in config node ‘inConfig[key]’ as ‘inConfig.key’
+If key is not in inCconfig, then return default,
else, return the found value</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>config</strong> – (Config) The config.</li>
-<li><strong>param_name</strong> – (str) the name of the parameter to get the value</li>
-<li><strong>default</strong> – (str) The value to return if param_name is not in config</li>
+<li><strong>inConfig</strong> – (Config or Mapping etc) The in-Config node.</li>
+<li><strong>key</strong> – (str) the name of the parameter to get the value</li>
+<li><strong>default</strong> – (str) The value to return if key is not in-Config</li>
</ul>
</td>
</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">(str) see initial description of the function</p>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">(if supposedly leaf (str),else (in-Config Node)</p>
</td>
</tr>
</tbody>
<div class="section" id="module-src.xmlManager">
<span id="src-xmlmanager-module"></span><h2>src.xmlManager module<a class="headerlink" href="#module-src.xmlManager" title="Permalink to this headline">¶</a></h2>
<p>Utilities to read xml logging files</p>
-<dl class="docutils">
-<dt>usage:</dt>
-<dd>>> import src.xmlManager as XMLMGR</dd>
-</dl>
+<div class="line-block">
+<div class="line">Usage:</div>
+<div class="line">>> import src.xmlManager as XMLMGR</div>
+</div>
<dl class="class">
<dt id="src.xmlManager.ReadXmlFile">
<em class="property">class </em><code class="descclassname">src.xmlManager.</code><code class="descname">ReadXmlFile</code><span class="sig-paren">(</span><em>filePath</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/src/xmlManager.html#ReadXmlFile"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#src.xmlManager.ReadXmlFile" title="Permalink to this definition">¶</a></dt>
<li><a href="apidoc_src/src.html#src.pyconf.Config">Config (class in src.pyconf)</a>
</li>
<li><a href="apidoc_src/src.html#src.pyconf.Config.Namespace">Config.Namespace (class in src.pyconf)</a>
-</li>
- <li><a href="apidoc_src/src.html#src.utilsSat.config_has_application">config_has_application() (in module src.utilsSat)</a>
</li>
<li><a href="apidoc_src/src.html#src.pyconf.ConfigError">ConfigError</a>
</li>
<li><a href="apidoc_src/src.html#src.utilsSat.get_base_path">get_base_path() (in module src.utilsSat)</a>
</li>
<li><a href="apidoc_commands/commands.html#commands.clean.get_build_directories">get_build_directories() (in module commands.clean)</a>
-</li>
- <li><a href="apidoc_src/src.html#src.utilsSat.get_cfg_param">get_cfg_param() (in module src.utilsSat)</a>
</li>
<li><a href="apidoc_commands/commands.html#commands.compile.get_children">get_children() (in module commands.compile)</a>
</li>
<li><a href="apidoc_src/src.html#src.configManager.get_config_children">get_config_children() (in module src.configManager)</a>
</li>
<li><a href="apidoc_commands/commands.html#commands.jobs.get_config_file_path">get_config_file_path() (in module commands.jobs)</a>
+</li>
+ <li><a href="apidoc_src/src.html#src.utilsSat.get_CONFIG_FILENAME">get_CONFIG_FILENAME() (in module src.utilsSat)</a>
+</li>
+ <li><a href="apidoc_src/src.html#src.utilsSat.get_config_key">get_config_key() (in module src.utilsSat)</a>
</li>
<li><a href="apidoc_commands/commands.html#commands.template.get_dico_param">get_dico_param() (in module commands.template)</a>
</li>
-Search.setIndex({docnames:["apidoc_commands/commands","apidoc_commands/modules","apidoc_src/modules","apidoc_src/src","apidoc_src/src.colorama","apidoc_src/src.example","commands/application","commands/clean","commands/compile","commands/config","commands/environ","commands/generate","commands/launcher","commands/log","commands/package","commands/prepare","configuration","index","installation_of_sat","release_notes/release_notes_5.0.0","usage_of_sat","write_command"],envversion:52,filenames:["apidoc_commands/commands.rst","apidoc_commands/modules.rst","apidoc_src/modules.rst","apidoc_src/src.rst","apidoc_src/src.colorama.rst","apidoc_src/src.example.rst","commands/application.rst","commands/clean.rst","commands/compile.rst","commands/config.rst","commands/environ.rst","commands/generate.rst","commands/launcher.rst","commands/log.rst","commands/package.rst","commands/prepare.rst","configuration.rst","index.rst","installation_of_sat.rst","release_notes/release_notes_5.0.0.rst","usage_of_sat.rst","write_command.rst"],objects:{"":{commands:[0,0,0,"-"],src:[3,0,0,"-"]},"commands.application":{Command:[0,1,1,""],add_module_to_appli:[0,4,1,""],create_application:[0,4,1,""],create_config_file:[0,4,1,""],customize_app:[0,4,1,""],generate_application:[0,4,1,""],generate_catalog:[0,4,1,""],generate_launch_file:[0,4,1,""],get_SALOME_modules:[0,4,1,""],get_step:[0,4,1,""],make_alias:[0,4,1,""]},"commands.application.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.check":{Command:[0,1,1,""],check_all_products:[0,4,1,""],check_product:[0,4,1,""],get_products_list:[0,4,1,""]},"commands.check.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.clean":{Command:[0,1,1,""],get_build_directories:[0,4,1,""],get_install_directories:[0,4,1,""],get_source_directories:[0,4,1,""],product_has_dir:[0,4,1,""],suppress_directories:[0,4,1,""]},"commands.clean.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.compile":{Command:[0,1,1,""],add_compile_config_file:[0,4,1,""],check_dependencies:[0,4,1,""],compile_all_products:[0,4,1,""],compile_product:[0,4,1,""],compile_product_cmake_autotools:[0,4,1,""],compile_product_script:[0,4,1,""],extend_with_children:[0,4,1,""],extend_with_fathers:[0,4,1,""],get_children:[0,4,1,""],get_products_list:[0,4,1,""],get_recursive_children:[0,4,1,""],get_recursive_fathers:[0,4,1,""],sort_products:[0,4,1,""]},"commands.compile.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.config":{Command:[0,1,1,""]},"commands.config.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.configure":{Command:[0,1,1,""],configure_all_products:[0,4,1,""],configure_product:[0,4,1,""],get_products_list:[0,4,1,""]},"commands.configure.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.environ":{Command:[0,1,1,""],write_all_source_files:[0,4,1,""]},"commands.environ.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.find_duplicates":{Command:[0,1,1,""],Progress_bar:[0,1,1,""],format_list_of_str:[0,4,1,""],list_directory:[0,4,1,""]},"commands.find_duplicates.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.find_duplicates.Progress_bar":{display_value_progression:[0,2,1,""]},"commands.generate":{Command:[0,1,1,""],build_context:[0,4,1,""],check_module_generator:[0,4,1,""],check_yacsgen:[0,4,1,""],generate_component:[0,4,1,""],generate_component_list:[0,4,1,""]},"commands.generate.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.init":{Command:[0,1,1,""],check_path:[0,4,1,""],display_local_values:[0,4,1,""],set_local_value:[0,4,1,""]},"commands.init.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.job":{Command:[0,1,1,""]},"commands.job.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.jobs":{Command:[0,1,1,""],Gui:[0,1,1,""],Job:[0,1,1,""],Jobs:[0,1,1,""],Machine:[0,1,1,""],develop_factorized_jobs:[0,4,1,""],getParamiko:[0,4,1,""],get_config_file_path:[0,4,1,""]},"commands.jobs.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.jobs.Gui":{add_xml_board:[0,2,1,""],find_history:[0,2,1,""],find_test_log:[0,2,1,""],initialize_boards:[0,2,1,""],last_update:[0,2,1,""],parse_csv_boards:[0,2,1,""],put_jobs_not_today:[0,2,1,""],update_xml_file:[0,2,1,""],update_xml_files:[0,2,1,""],write_xml_file:[0,2,1,""],write_xml_files:[0,2,1,""]},"commands.jobs.Job":{cancel:[0,2,1,""],check_time:[0,2,1,""],get_log_files:[0,2,1,""],get_pids:[0,2,1,""],get_status:[0,2,1,""],has_begun:[0,2,1,""],has_failed:[0,2,1,""],has_finished:[0,2,1,""],is_running:[0,2,1,""],is_timeout:[0,2,1,""],kill_remote_process:[0,2,1,""],run:[0,2,1,""],time_elapsed:[0,2,1,""],total_duration:[0,2,1,""],write_results:[0,2,1,""]},"commands.jobs.Jobs":{cancel_dependencies_of_failing_jobs:[0,2,1,""],define_job:[0,2,1,""],determine_jobs_and_machines:[0,2,1,""],display_status:[0,2,1,""],find_job_that_has_name:[0,2,1,""],is_occupied:[0,2,1,""],run_jobs:[0,2,1,""],ssh_connection_all_machines:[0,2,1,""],str_of_length:[0,2,1,""],update_jobs_states_list:[0,2,1,""],write_all_results:[0,2,1,""]},"commands.jobs.Machine":{close:[0,2,1,""],connect:[0,2,1,""],copy_sat:[0,2,1,""],exec_command:[0,2,1,""],mkdir:[0,2,1,""],put_dir:[0,2,1,""],successfully_connected:[0,2,1,""],write_info:[0,2,1,""]},"commands.launcher":{Command:[0,1,1,""],copy_catalog:[0,4,1,""],generate_catalog:[0,4,1,""],generate_launch_file:[0,4,1,""]},"commands.launcher.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.log":{Command:[0,1,1,""],ask_value:[0,4,1,""],getMaxFormat:[0,4,1,""],get_last_log_file:[0,4,1,""],print_log_command_in_terminal:[0,4,1,""],remove_log_file:[0,4,1,""],show_last_logs:[0,4,1,""],show_product_last_logs:[0,4,1,""]},"commands.log.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.make":{Command:[0,1,1,""],get_nb_proc:[0,4,1,""],get_products_list:[0,4,1,""],make_all_products:[0,4,1,""],make_product:[0,4,1,""]},"commands.make.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.makeinstall":{Command:[0,1,1,""],get_products_list:[0,4,1,""],makeinstall_all_products:[0,4,1,""],makeinstall_product:[0,4,1,""]},"commands.makeinstall.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.package":{Command:[0,1,1,""],add_files:[0,4,1,""],add_readme:[0,4,1,""],add_salomeTools:[0,4,1,""],binary_package:[0,4,1,""],create_project_for_src_package:[0,4,1,""],exclude_VCS_and_extensions:[0,4,1,""],find_application_pyconf:[0,4,1,""],find_product_scripts_and_pyconf:[0,4,1,""],get_archives:[0,4,1,""],get_archives_vcs:[0,4,1,""],hack_for_distene_licence:[0,4,1,""],make_archive:[0,4,1,""],produce_install_bin_file:[0,4,1,""],produce_relative_env_files:[0,4,1,""],produce_relative_launcher:[0,4,1,""],product_appli_creation_script:[0,4,1,""],project_package:[0,4,1,""],source_package:[0,4,1,""],update_config:[0,4,1,""]},"commands.package.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.patch":{Command:[0,1,1,""],apply_patch:[0,4,1,""]},"commands.patch.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.prepare":{Command:[0,1,1,""],find_products_already_getted:[0,4,1,""],find_products_with_patchs:[0,4,1,""],remove_products:[0,4,1,""]},"commands.prepare.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.profile":{Command:[0,1,1,""],generate_profile_sources:[0,4,1,""],get_profile_name:[0,4,1,""],profileConfigReader:[0,1,1,""],profileReference:[0,1,1,""],update_pyconf:[0,4,1,""]},"commands.profile.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.profile.profileConfigReader":{parseMapping:[0,2,1,""]},"commands.run":{Command:[0,1,1,""]},"commands.run.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.script":{Command:[0,1,1,""],get_products_list:[0,4,1,""],run_script_all_products:[0,4,1,""],run_script_of_product:[0,4,1,""]},"commands.script.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.shell":{Command:[0,1,1,""]},"commands.shell.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.source":{Command:[0,1,1,""],check_sources:[0,4,1,""],get_all_product_sources:[0,4,1,""],get_product_sources:[0,4,1,""],get_source_for_dev:[0,4,1,""],get_source_from_archive:[0,4,1,""],get_source_from_cvs:[0,4,1,""],get_source_from_dir:[0,4,1,""],get_source_from_git:[0,4,1,""],get_source_from_svn:[0,4,1,""]},"commands.source.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.template":{Command:[0,1,1,""],TParam:[0,1,1,""],TemplateSettings:[0,1,1,""],get_dico_param:[0,4,1,""],get_template_info:[0,4,1,""],prepare_from_template:[0,4,1,""],search_template:[0,4,1,""]},"commands.template.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.template.TParam":{check_value:[0,2,1,""]},"commands.template.TemplateSettings":{check_file_for_substitution:[0,2,1,""],check_user_values:[0,2,1,""],get_parameters:[0,2,1,""],get_pyconf_parameters:[0,2,1,""],has_pyconf:[0,2,1,""]},"commands.test":{Command:[0,1,1,""],ask_a_path:[0,4,1,""],check_remote_machine:[0,4,1,""],create_test_report:[0,4,1,""],generate_history_xml_path:[0,4,1,""],move_test_results:[0,4,1,""],save_file:[0,4,1,""]},"commands.test.Command":{check_option:[0,2,1,""],getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"src.ElementTree":{Comment:[3,4,1,""],Element:[3,4,1,""],ElementTree:[3,1,1,""],PI:[3,4,1,""],ProcessingInstruction:[3,4,1,""],QName:[3,1,1,""],SubElement:[3,4,1,""],TreeBuilder:[3,1,1,""],XML:[3,4,1,""],XMLTreeBuilder:[3,1,1,""],dump:[3,4,1,""],fromstring:[3,4,1,""],iselement:[3,4,1,""],iterparse:[3,1,1,""],parse:[3,4,1,""],tostring:[3,4,1,""]},"src.ElementTree.ElementTree":{find:[3,2,1,""],findall:[3,2,1,""],findtext:[3,2,1,""],getiterator:[3,2,1,""],getroot:[3,2,1,""],parse:[3,2,1,""],write:[3,2,1,""]},"src.ElementTree.TreeBuilder":{close:[3,2,1,""],data:[3,2,1,""],end:[3,2,1,""],start:[3,2,1,""]},"src.ElementTree.XMLTreeBuilder":{close:[3,2,1,""],doctype:[3,2,1,""],feed:[3,2,1,""]},"src.ElementTree.iterparse":{next:[3,2,1,""]},"src.architecture":{get_distrib_version:[3,4,1,""],get_distribution:[3,4,1,""],get_nb_proc:[3,4,1,""],get_python_version:[3,4,1,""],get_user:[3,4,1,""],is_windows:[3,4,1,""]},"src.catchAll":{CatchAll:[3,1,1,""],dumper:[3,4,1,""],dumperType:[3,4,1,""],jsonDumps:[3,4,1,""]},"src.catchAll.CatchAll":{jsonDumps:[3,2,1,""]},"src.colorama":{ansi:[4,0,0,"-"],ansitowin32:[4,0,0,"-"],initialise:[4,0,0,"-"],win32:[4,0,0,"-"],winterm:[4,0,0,"-"]},"src.colorama.ansi":{AnsiBack:[4,1,1,""],AnsiCodes:[4,1,1,""],AnsiCursor:[4,1,1,""],AnsiFore:[4,1,1,""],AnsiStyle:[4,1,1,""],clear_line:[4,4,1,""],clear_screen:[4,4,1,""],code_to_chars:[4,4,1,""],set_title:[4,4,1,""]},"src.colorama.ansi.AnsiBack":{BLACK:[4,3,1,""],BLUE:[4,3,1,""],CYAN:[4,3,1,""],GREEN:[4,3,1,""],LIGHTBLACK_EX:[4,3,1,""],LIGHTBLUE_EX:[4,3,1,""],LIGHTCYAN_EX:[4,3,1,""],LIGHTGREEN_EX:[4,3,1,""],LIGHTMAGENTA_EX:[4,3,1,""],LIGHTRED_EX:[4,3,1,""],LIGHTWHITE_EX:[4,3,1,""],LIGHTYELLOW_EX:[4,3,1,""],MAGENTA:[4,3,1,""],RED:[4,3,1,""],RESET:[4,3,1,""],WHITE:[4,3,1,""],YELLOW:[4,3,1,""]},"src.colorama.ansi.AnsiCursor":{BACK:[4,2,1,""],DOWN:[4,2,1,""],FORWARD:[4,2,1,""],POS:[4,2,1,""],UP:[4,2,1,""]},"src.colorama.ansi.AnsiFore":{BLACK:[4,3,1,""],BLUE:[4,3,1,""],CYAN:[4,3,1,""],GREEN:[4,3,1,""],LIGHTBLACK_EX:[4,3,1,""],LIGHTBLUE_EX:[4,3,1,""],LIGHTCYAN_EX:[4,3,1,""],LIGHTGREEN_EX:[4,3,1,""],LIGHTMAGENTA_EX:[4,3,1,""],LIGHTRED_EX:[4,3,1,""],LIGHTWHITE_EX:[4,3,1,""],LIGHTYELLOW_EX:[4,3,1,""],MAGENTA:[4,3,1,""],RED:[4,3,1,""],RESET:[4,3,1,""],WHITE:[4,3,1,""],YELLOW:[4,3,1,""]},"src.colorama.ansi.AnsiStyle":{BRIGHT:[4,3,1,""],DIM:[4,3,1,""],NORMAL:[4,3,1,""],RESET_ALL:[4,3,1,""]},"src.colorama.ansitowin32":{AnsiToWin32:[4,1,1,""],StreamWrapper:[4,1,1,""],is_a_tty:[4,4,1,""],is_stream_closed:[4,4,1,""]},"src.colorama.ansitowin32.AnsiToWin32":{ANSI_CSI_RE:[4,3,1,""],ANSI_OSC_RE:[4,3,1,""],call_win32:[4,2,1,""],convert_ansi:[4,2,1,""],convert_osc:[4,2,1,""],extract_params:[4,2,1,""],get_win32_calls:[4,2,1,""],reset_all:[4,2,1,""],should_wrap:[4,2,1,""],write:[4,2,1,""],write_and_convert:[4,2,1,""],write_plain_text:[4,2,1,""]},"src.colorama.ansitowin32.StreamWrapper":{write:[4,2,1,""]},"src.colorama.initialise":{colorama_text:[4,4,1,""],deinit:[4,4,1,""],init:[4,4,1,""],reinit:[4,4,1,""],reset_all:[4,4,1,""],wrap_stream:[4,4,1,""]},"src.colorama.win32":{SetConsoleTextAttribute:[4,4,1,""],winapi_test:[4,4,1,""]},"src.colorama.winterm":{WinColor:[4,1,1,""],WinStyle:[4,1,1,""],WinTerm:[4,1,1,""]},"src.colorama.winterm.WinColor":{BLACK:[4,3,1,""],BLUE:[4,3,1,""],CYAN:[4,3,1,""],GREEN:[4,3,1,""],GREY:[4,3,1,""],MAGENTA:[4,3,1,""],RED:[4,3,1,""],YELLOW:[4,3,1,""]},"src.colorama.winterm.WinStyle":{BRIGHT:[4,3,1,""],BRIGHT_BACKGROUND:[4,3,1,""],NORMAL:[4,3,1,""]},"src.colorama.winterm.WinTerm":{back:[4,2,1,""],cursor_adjust:[4,2,1,""],erase_line:[4,2,1,""],erase_screen:[4,2,1,""],fore:[4,2,1,""],get_attrs:[4,2,1,""],get_position:[4,2,1,""],reset_all:[4,2,1,""],set_attrs:[4,2,1,""],set_console:[4,2,1,""],set_cursor_position:[4,2,1,""],set_title:[4,2,1,""],style:[4,2,1,""]},"src.coloringSat":{ColoringStream:[3,1,1,""],cleanColors:[3,4,1,""],indent:[3,4,1,""],log:[3,4,1,""],replace:[3,4,1,""],toColor:[3,4,1,""],toColor_AnsiToWin32:[3,4,1,""]},"src.coloringSat.ColoringStream":{flush:[3,2,1,""],write:[3,2,1,""]},"src.compilation":{Builder:[3,1,1,""]},"src.compilation.Builder":{build_configure:[3,2,1,""],check:[3,2,1,""],cmake:[3,2,1,""],complete_environment:[3,2,1,""],configure:[3,2,1,""],do_batch_script_build:[3,2,1,""],do_default_build:[3,2,1,""],do_python_script_build:[3,2,1,""],do_script_build:[3,2,1,""],hack_libtool:[3,2,1,""],install:[3,2,1,""],log:[3,2,1,""],log_command:[3,2,1,""],make:[3,2,1,""],prepare:[3,2,1,""],put_txt_log_in_appli_log_dir:[3,2,1,""],wmake:[3,2,1,""]},"src.configManager":{ConfigManager:[3,1,1,""],ConfigOpener:[3,1,1,""],check_path:[3,4,1,""],getConfigColored:[3,4,1,""],get_config_children:[3,4,1,""],get_products_list:[3,4,1,""],print_debug:[3,4,1,""],print_value:[3,4,1,""],show_patchs:[3,4,1,""],show_product_info:[3,4,1,""]},"src.configManager.ConfigManager":{create_config_file:[3,2,1,""],get_command_line_overrides:[3,2,1,""],get_config:[3,2,1,""],get_user_config_file:[3,2,1,""],set_user_config_file:[3,2,1,""]},"src.configManager.ConfigOpener":{get_path:[3,2,1,""]},"src.debug":{InStream:[3,1,1,""],OutStream:[3,1,1,""],format_color_exception:[3,4,1,""],getLocalEnv:[3,4,1,""],getStrConfigDbg:[3,4,1,""],getStrConfigStd:[3,4,1,""],indent:[3,4,1,""],isTypeConfig:[3,4,1,""],pop_debug:[3,4,1,""],push_debug:[3,4,1,""],saveConfigDbg:[3,4,1,""],saveConfigStd:[3,4,1,""],tofix:[3,4,1,""],write:[3,4,1,""]},"src.debug.OutStream":{close:[3,2,1,""]},"src.environment":{Environ:[3,1,1,""],FileEnvWriter:[3,1,1,""],SalomeEnviron:[3,1,1,""],Shell:[3,1,1,""],load_environment:[3,4,1,""]},"src.environment.Environ":{append:[3,2,1,""],append_value:[3,2,1,""],command_value:[3,2,1,""],get:[3,2,1,""],is_defined:[3,2,1,""],prepend:[3,2,1,""],prepend_value:[3,2,1,""],set:[3,2,1,""]},"src.environment.FileEnvWriter":{write_cfgForPy_file:[3,2,1,""],write_env_file:[3,2,1,""]},"src.environment.SalomeEnviron":{add_comment:[3,2,1,""],add_line:[3,2,1,""],add_warning:[3,2,1,""],append:[3,2,1,""],dump:[3,2,1,""],finish:[3,2,1,""],get:[3,2,1,""],get_names:[3,2,1,""],is_defined:[3,2,1,""],load_cfg_environment:[3,2,1,""],prepend:[3,2,1,""],run_env_script:[3,2,1,""],run_simple_env_script:[3,2,1,""],set:[3,2,1,""],set_a_product:[3,2,1,""],set_application_env:[3,2,1,""],set_cpp_env:[3,2,1,""],set_full_environ:[3,2,1,""],set_products:[3,2,1,""],set_python_libdirs:[3,2,1,""],set_salome_generic_product_env:[3,2,1,""],set_salome_minimal_product_env:[3,2,1,""]},"src.environs":{print_grep_environs:[3,4,1,""],print_split_environs:[3,4,1,""],print_split_pattern_environs:[3,4,1,""]},"src.example":{essai_logging_1:[5,0,0,"-"],essai_logging_2:[5,0,0,"-"]},"src.example.essai_logging_1":{getMyLogger:[5,4,1,""],initMyLogger:[5,4,1,""],testLogger1:[5,4,1,""]},"src.example.essai_logging_2":{MyFormatter:[5,1,1,""],getMyLogger:[5,4,1,""],initMyLogger:[5,4,1,""],testLogger1:[5,4,1,""]},"src.example.essai_logging_2.MyFormatter":{format:[5,2,1,""]},"src.exceptionSat":{ExceptionSat:[3,5,1,""]},"src.fileEnviron":{BashFileEnviron:[3,1,1,""],BatFileEnviron:[3,1,1,""],ContextFileEnviron:[3,1,1,""],FileEnviron:[3,1,1,""],LauncherFileEnviron:[3,1,1,""],ScreenEnviron:[3,1,1,""],get_file_environ:[3,4,1,""],special_path_separator:[3,4,1,""]},"src.fileEnviron.BashFileEnviron":{command_value:[3,2,1,""],finish:[3,2,1,""],set:[3,2,1,""]},"src.fileEnviron.BatFileEnviron":{add_comment:[3,2,1,""],command_value:[3,2,1,""],finish:[3,2,1,""],get:[3,2,1,""],set:[3,2,1,""]},"src.fileEnviron.ContextFileEnviron":{add_echo:[3,2,1,""],add_warning:[3,2,1,""],append_value:[3,2,1,""],command_value:[3,2,1,""],finish:[3,2,1,""],get:[3,2,1,""],prepend_value:[3,2,1,""],set:[3,2,1,""]},"src.fileEnviron.FileEnviron":{add_comment:[3,2,1,""],add_echo:[3,2,1,""],add_line:[3,2,1,""],add_warning:[3,2,1,""],append:[3,2,1,""],append_value:[3,2,1,""],command_value:[3,2,1,""],finish:[3,2,1,""],get:[3,2,1,""],is_defined:[3,2,1,""],prepend:[3,2,1,""],prepend_value:[3,2,1,""],set:[3,2,1,""]},"src.fileEnviron.LauncherFileEnviron":{add:[3,2,1,""],add_comment:[3,2,1,""],add_echo:[3,2,1,""],add_line:[3,2,1,""],add_warning:[3,2,1,""],append:[3,2,1,""],append_value:[3,2,1,""],change_to_launcher:[3,2,1,""],command_value:[3,2,1,""],finish:[3,2,1,""],get:[3,2,1,""],is_defined:[3,2,1,""],prepend:[3,2,1,""],prepend_value:[3,2,1,""],set:[3,2,1,""]},"src.fileEnviron.ScreenEnviron":{add_comment:[3,2,1,""],add_echo:[3,2,1,""],add_line:[3,2,1,""],add_warning:[3,2,1,""],append:[3,2,1,""],command_value:[3,2,1,""],get:[3,2,1,""],is_defined:[3,2,1,""],prepend:[3,2,1,""],run_env_script:[3,2,1,""],set:[3,2,1,""],write:[3,2,1,""]},"src.fork":{batch:[3,4,1,""],batch_salome:[3,4,1,""],launch_command:[3,4,1,""],show_progress:[3,4,1,""],write_back:[3,4,1,""]},"src.loggingSat":{DefaultFormatter:[3,1,1,""],UnittestFormatter:[3,1,1,""],UnittestStream:[3,1,1,""],dirLogger:[3,4,1,""],getDefaultLogger:[3,4,1,""],getUnittestLogger:[3,4,1,""],indent:[3,4,1,""],indentUnittest:[3,4,1,""],initLoggerAsDefault:[3,4,1,""],initLoggerAsUnittest:[3,4,1,""],log:[3,4,1,""],testLogger_1:[3,4,1,""]},"src.loggingSat.DefaultFormatter":{format:[3,2,1,""],setColorLevelname:[3,2,1,""]},"src.loggingSat.UnittestFormatter":{format:[3,2,1,""]},"src.loggingSat.UnittestStream":{flush:[3,2,1,""],getLogs:[3,2,1,""],getLogsAndClear:[3,2,1,""],write:[3,2,1,""]},"src.options":{OptResult:[3,1,1,""],Options:[3,1,1,""]},"src.options.Options":{add_option:[3,2,1,""],debug_write:[3,2,1,""],getDetailOption:[3,2,1,""],get_help:[3,2,1,""],indent:[3,2,1,""],parse_args:[3,2,1,""]},"src.product":{check_config_exists:[3,4,1,""],check_installation:[3,4,1,""],get_base_install_dir:[3,4,1,""],get_install_dir:[3,4,1,""],get_product_components:[3,4,1,""],get_product_config:[3,4,1,""],get_product_dependencies:[3,4,1,""],get_product_section:[3,4,1,""],get_products_infos:[3,4,1,""],product_compiles:[3,4,1,""],product_has_env_script:[3,4,1,""],product_has_logo:[3,4,1,""],product_has_patches:[3,4,1,""],product_has_salome_gui:[3,4,1,""],product_has_script:[3,4,1,""],product_is_SALOME:[3,4,1,""],product_is_autotools:[3,4,1,""],product_is_cmake:[3,4,1,""],product_is_cpp:[3,4,1,""],product_is_debug:[3,4,1,""],product_is_dev:[3,4,1,""],product_is_fixed:[3,4,1,""],product_is_generated:[3,4,1,""],product_is_mpi:[3,4,1,""],product_is_native:[3,4,1,""],product_is_salome:[3,4,1,""],product_is_sample:[3,4,1,""],product_is_smesh_plugin:[3,4,1,""],product_is_vcs:[3,4,1,""]},"src.pyconf":{Config:[3,1,1,""],ConfigError:[3,5,1,""],ConfigFormatError:[3,5,1,""],ConfigInputStream:[3,1,1,""],ConfigList:[3,1,1,""],ConfigMerger:[3,1,1,""],ConfigOutputStream:[3,1,1,""],ConfigReader:[3,1,1,""],ConfigResolutionError:[3,5,1,""],Container:[3,1,1,""],Expression:[3,1,1,""],Mapping:[3,1,1,""],Reference:[3,1,1,""],Sequence:[3,1,1,""],deepCopyMapping:[3,4,1,""],defaultMergeResolve:[3,4,1,""],defaultStreamOpener:[3,4,1,""],isWord:[3,4,1,""],makePath:[3,4,1,""],overwriteMergeResolve:[3,4,1,""]},"src.pyconf.Config":{Namespace:[3,1,1,""],addNamespace:[3,2,1,""],getByPath:[3,2,1,""],load:[3,2,1,""],removeNamespace:[3,2,1,""]},"src.pyconf.ConfigInputStream":{close:[3,2,1,""],read:[3,2,1,""],readline:[3,2,1,""]},"src.pyconf.ConfigList":{getByPath:[3,2,1,""]},"src.pyconf.ConfigMerger":{handleMismatch:[3,2,1,""],merge:[3,2,1,""],mergeMapping:[3,2,1,""],mergeSequence:[3,2,1,""],overwriteKeys:[3,2,1,""]},"src.pyconf.ConfigOutputStream":{close:[3,2,1,""],flush:[3,2,1,""],write:[3,2,1,""]},"src.pyconf.ConfigReader":{getChar:[3,2,1,""],getToken:[3,2,1,""],load:[3,2,1,""],location:[3,2,1,""],match:[3,2,1,""],parseFactor:[3,2,1,""],parseKeyValuePair:[3,2,1,""],parseMapping:[3,2,1,""],parseMappingBody:[3,2,1,""],parseReference:[3,2,1,""],parseScalar:[3,2,1,""],parseSequence:[3,2,1,""],parseSuffix:[3,2,1,""],parseTerm:[3,2,1,""],parseValue:[3,2,1,""],setStream:[3,2,1,""]},"src.pyconf.Container":{evaluate:[3,2,1,""],setPath:[3,2,1,""],writeToStream:[3,2,1,""],writeValue:[3,2,1,""]},"src.pyconf.Expression":{evaluate:[3,2,1,""]},"src.pyconf.Mapping":{addMapping:[3,2,1,""],get:[3,2,1,""],iteritems:[3,2,1,""],iterkeys:[3,2,1,""],keys:[3,2,1,""],writeToStream:[3,2,1,""]},"src.pyconf.Reference":{addElement:[3,2,1,""],findConfig:[3,2,1,""],resolve:[3,2,1,""]},"src.pyconf.Sequence":{SeqIter:[3,1,1,""],append:[3,2,1,""],writeToStream:[3,2,1,""]},"src.pyconf.Sequence.SeqIter":{next:[3,2,1,""]},"src.returnCode":{ReturnCode:[3,1,1,""]},"src.returnCode.ReturnCode":{KFSYS:[3,3,1,""],KNOWNFAILURE_STATUS:[3,3,1,""],KOSYS:[3,3,1,""],KO_STATUS:[3,3,1,""],NASYS:[3,3,1,""],NA_STATUS:[3,3,1,""],NDSYS:[3,3,1,""],OKSYS:[3,3,1,""],OK_STATUS:[3,3,1,""],TIMEOUT_STATUS:[3,3,1,""],TOSYS:[3,3,1,""],UNKNOWN_STATUS:[3,3,1,""],getValue:[3,2,1,""],getWhy:[3,2,1,""],indent:[3,2,1,""],isOk:[3,2,1,""],raiseIfKo:[3,2,1,""],setStatus:[3,2,1,""],setValue:[3,2,1,""],setWhy:[3,2,1,""],toSys:[3,2,1,""]},"src.salomeTools":{Sat:[3,1,1,""],assumeAsList:[3,4,1,""],find_command_list:[3,4,1,""],getCommandsList:[3,4,1,""],getVersion:[3,4,1,""],launchSat:[3,4,1,""],setLocale:[3,4,1,""],setNotLocale:[3,4,1,""]},"src.salomeTools.Sat":{assumeAsList:[3,2,1,""],execute_cli:[3,2,1,""],getColoredVersion:[3,2,1,""],getCommandAndAppli:[3,2,1,""],getCommandInstance:[3,2,1,""],getConfig:[3,2,1,""],getConfigManager:[3,2,1,""],getLogger:[3,2,1,""],getModule:[3,2,1,""],get_help:[3,2,1,""],parseArguments:[3,2,1,""],print_help:[3,2,1,""]},"src.system":{archive_extract:[3,4,1,""],cvs_extract:[3,4,1,""],git_extract:[3,4,1,""],show_in_editor:[3,4,1,""],svn_extract:[3,4,1,""]},"src.template":{MyTemplate:[3,1,1,""],substitute:[3,4,1,""]},"src.template.MyTemplate":{delimiter:[3,3,1,""],pattern:[3,3,1,""]},"src.test_module":{Test:[3,1,1,""],getTmpDirDEFAULT:[3,4,1,""]},"src.test_module.Test":{generate_launching_commands:[3,2,1,""],generate_script:[3,2,1,""],get_test_timeout:[3,2,1,""],get_tmp_dir:[3,2,1,""],prepare_testbase:[3,2,1,""],prepare_testbase_from_dir:[3,2,1,""],prepare_testbase_from_git:[3,2,1,""],prepare_testbase_from_svn:[3,2,1,""],read_results:[3,2,1,""],run_all_tests:[3,2,1,""],run_grid_tests:[3,2,1,""],run_script:[3,2,1,""],run_session_tests:[3,2,1,""],run_testbase_tests:[3,2,1,""],run_tests:[3,2,1,""],search_known_errors:[3,2,1,""],write_test_margin:[3,2,1,""]},"src.utilsSat":{Path:[3,1,1,""],black:[3,4,1,""],blue:[3,4,1,""],check_config_has_application:[3,4,1,""],check_config_has_profile:[3,4,1,""],check_has_key:[3,4,1,""],config_has_application:[3,4,1,""],critical:[3,4,1,""],cyan:[3,4,1,""],date_to_datetime:[3,4,1,""],deepcopy_list:[3,4,1,""],ensure_path_exists:[3,4,1,""],error:[3,4,1,""],find_file_in_lpath:[3,4,1,""],formatTuples:[3,4,1,""],formatValue:[3,4,1,""],get_base_path:[3,4,1,""],get_cfg_param:[3,4,1,""],get_launcher_name:[3,4,1,""],get_log_path:[3,4,1,""],get_property_in_product_cfg:[3,4,1,""],get_salome_version:[3,4,1,""],get_tmp_filename:[3,4,1,""],green:[3,4,1,""],handleRemoveReadonly:[3,4,1,""],header:[3,4,1,""],info:[3,4,1,""],label:[3,4,1,""],list_log_file:[3,4,1,""],log_res_step:[3,4,1,""],log_step:[3,4,1,""],logger_info_tuples:[3,4,1,""],magenta:[3,4,1,""],merge_dicts:[3,4,1,""],normal:[3,4,1,""],only_numbers:[3,4,1,""],parse_date:[3,4,1,""],read_config_from_a_file:[3,4,1,""],red:[3,4,1,""],remove_item_from_list:[3,4,1,""],replace_in_file:[3,4,1,""],reset:[3,4,1,""],show_command_log:[3,4,1,""],success:[3,4,1,""],timedelta_total_seconds:[3,4,1,""],update_hat_xml:[3,4,1,""],warning:[3,4,1,""],white:[3,4,1,""],yellow:[3,4,1,""]},"src.utilsSat.Path":{base:[3,2,1,""],chmod:[3,2,1,""],copy:[3,2,1,""],copydir:[3,2,1,""],copyfile:[3,2,1,""],copylink:[3,2,1,""],dir:[3,2,1,""],exists:[3,2,1,""],isdir:[3,2,1,""],isfile:[3,2,1,""],islink:[3,2,1,""],list:[3,2,1,""],make:[3,2,1,""],readlink:[3,2,1,""],rm:[3,2,1,""],smartcopy:[3,2,1,""],symlink:[3,2,1,""]},"src.xmlManager":{ReadXmlFile:[3,1,1,""],XmlLogFile:[3,1,1,""],add_simple_node:[3,4,1,""],append_node_attrib:[3,4,1,""],find_node_by_attrib:[3,4,1,""],write_report:[3,4,1,""]},"src.xmlManager.ReadXmlFile":{getRootAttrib:[3,2,1,""],get_attrib:[3,2,1,""],get_node_text:[3,2,1,""]},"src.xmlManager.XmlLogFile":{add_simple_node:[3,2,1,""],append_node_attrib:[3,2,1,""],append_node_text:[3,2,1,""],write_tree:[3,2,1,""]},commands:{"package":[0,0,0,"-"],application:[0,0,0,"-"],check:[0,0,0,"-"],clean:[0,0,0,"-"],compile:[0,0,0,"-"],config:[0,0,0,"-"],configure:[0,0,0,"-"],environ:[0,0,0,"-"],find_duplicates:[0,0,0,"-"],generate:[0,0,0,"-"],init:[0,0,0,"-"],job:[0,0,0,"-"],jobs:[0,0,0,"-"],launcher:[0,0,0,"-"],log:[0,0,0,"-"],make:[0,0,0,"-"],makeinstall:[0,0,0,"-"],patch:[0,0,0,"-"],prepare:[0,0,0,"-"],profile:[0,0,0,"-"],run:[0,0,0,"-"],script:[0,0,0,"-"],shell:[0,0,0,"-"],source:[0,0,0,"-"],template:[0,0,0,"-"],test:[0,0,0,"-"]},src:{ElementTree:[3,0,0,"-"],architecture:[3,0,0,"-"],catchAll:[3,0,0,"-"],colorama:[4,0,0,"-"],coloringSat:[3,0,0,"-"],compilation:[3,0,0,"-"],configManager:[3,0,0,"-"],debug:[3,0,0,"-"],environment:[3,0,0,"-"],environs:[3,0,0,"-"],example:[5,0,0,"-"],exceptionSat:[3,0,0,"-"],fileEnviron:[3,0,0,"-"],fork:[3,0,0,"-"],loggingSat:[3,0,0,"-"],options:[3,0,0,"-"],product:[3,0,0,"-"],pyconf:[3,0,0,"-"],returnCode:[3,0,0,"-"],salomeTools:[3,0,0,"-"],system:[3,0,0,"-"],template:[3,0,0,"-"],test_module:[3,0,0,"-"],utilsSat:[3,0,0,"-"],xmlManager:[3,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"],"5":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function","5":"py:exception"},terms:{"0x3504970":4,"0x350dc10":4,"0x3561c80":3,"0x39a7938":[],"0x3a4a520":[],"0x412cde0":3,"16be":3,"16le":3,"30s":0,"9abc":3,"boolean":[0,3,21],"case":[0,3],"char":3,"class":[0,3,4,5,21],"default":[0,3,6,8,9,10,12,13,14,15,20],"export":15,"final":[3,9,15],"float":[0,3],"function":[0,3,4,21],"import":[3,10,21],"int":[0,3,13],"long":[3,7],"new":[0,3,15,21],"return":[0,3,5,10,21],"short":3,"true":[0,3,4],"try":3,"var":[0,3,10,21],And:[3,9,10],But:21,CVS:14,FOR:21,For:[0,3,10,15,17,21],Has:3,NOT:3,One:3,POS:4,The:[0,3,5,6,7,8,9,10,11,12,13,14,15,16,17,20,21],Then:[15,16],There:[0,16],These:[0,10],Theses:7,UTS:3,Use:[0,6,7,8,9,10,11,12,15],Used:[0,3],Useful:[3,20],Using:21,VCS:[0,7,14],__init__:[3,5],__main__:3,__repr__:3,__save__:3,__setattr__:3,__str__:3,_appli:6,_basecmd:3,_basecommand:0,_blank:3,_build:10,_debug:3,_developp:3,_launch:10,_ld_library_path:10,_sre:[3,4],_type:3,_user:3,_verbos:3,a_b_c_:3,abool:3,about:[0,3,16],absolut:14,access:[0,3,4,13],account:10,act:[3,4],action:3,activ:[3,15],actual:[3,4,18],add:[0,3,8,17],add_com:3,add_compile_config_fil:0,add_echo:3,add_fil:0,add_lin:3,add_module_to_appli:0,add_opt:[3,21],add_readm:0,add_salometool:0,add_simple_nod:3,add_warn:3,add_xml_board:0,added:[0,3],addel:3,adding:[0,21],addit:[0,3,8,16],additional_dir:3,additional_env:[0,3],addmap:3,addnamespac:3,adequ:3,advanc:3,affect:4,afil:3,after:[0,8,18],again:3,agent:15,aim:3,algorithm:21,alia:3,alias_path:0,alistofstr:0,all:[0,3,4,7,9,10,11,15,16,20,21],allow:[0,3,8,9,11,17,20],alphanumer:3,alreadi:[0,14,21],also:[0,3,10,15,16,21],alter:15,amount:3,ani:[0,3,4,9,13,15],anoth:[3,16],ansi:[2,3],ansi_csi_r:4,ansi_escape_cod:4,ansi_osc_r:4,ansiback:4,ansicod:4,ansicursor:4,ansifor:4,ansistyl:4,ansitowin32:[2,3],anyth:0,apart:4,apath:3,api:3,append:[3,5,10,14],append_node_attrib:3,append_node_text:3,append_valu:3,appli:[0,3,9,11,15],appli_dir:0,appli_gen:0,appli_path:0,applic:[1,3,7,8,9,10,11,12,13,15,17,21],application_nam:6,application_tmp_dir:0,applilog:3,apply_patch:0,appropri:3,arch:14,architectur:[2,14,16],archiv:[0,3,14,15],archive_extract:3,archive_info:15,arg:[3,4,21],arglist:3,argument:[0,3],argv:3,arrai:0,ascii:3,asctim:5,ask:[0,3],ask_a_path:0,ask_valu:0,assign:3,assum:3,assumeaslist:3,astr:3,astream:3,atitl:3,attibut:3,attr:[3,4],attrib:3,attribut:[3,4,5],authent:15,author:3,automat:[3,9,10],autoreset:4,autotool:[0,3,8],avail:[0,9],avalu:3,avari:3,avoid:[0,15],award:3,back:4,backend:3,backtick:3,bar:0,base:[0,3,4,5,16],basenam:3,bash:[0,3,10,15],bashfileenviron:3,basic:3,bat:[3,10],batch:3,batch_salom:3,batfileenviron:3,becaus:3,been:[0,3,4],befor:[0,3,5,8],begin:3,begun:0,behavior:21,being:3,belong:3,below:10,between:[0,3],bienvenu:3,big:8,bin:10,binari:[0,14],binaries_dir_nam:0,binary_packag:0,birari:0,black:[3,4],blogmatrix:3,blue:[3,4],board:0,bom:3,bonjour:21,bool:[0,3],boost:0,both:[3,10,11],bracket:3,branch:15,bright:4,bright_background:4,bring:[11,15],browser:[0,3,9,13,16],buf:3,build:[0,3,7,8,10,16],build_conf_opt:3,build_configur:[0,3],build_context:0,build_sourc:[0,8],builder:3,built:3,caa:3,call:[0,3,4,5,10,12,21],call_win32:4,callabl:3,can:[0,3,6,10,15,16,17,21],cancel:0,cancel_dependencies_of_failing_job:0,cannot:3,car:3,care:7,carri:[3,5],catalog:[0,6,12],catalog_path:0,catchal:2,cfg:[0,3,10,21],cfg_env:3,cfgforpi:3,chang:[0,3,6,20,21],change_to_launch:3,channel:0,channelfil:0,charact:[3,4],charg:12,check:[1,3,8,10],check_all_product:0,check_config_exist:3,check_config_has_appl:3,check_config_has_profil:3,check_depend:0,check_file_for_substitut:0,check_has_kei:3,check_instal:3,check_module_gener:0,check_opt:0,check_path:[0,3],check_product:0,check_remote_machin:0,check_sourc:0,check_src:3,check_tim:0,check_user_valu:0,check_valu:0,check_yacsgen:0,checkout:[0,3,15],children:3,chmod:3,choic:9,choosen:3,circumst:3,clash:3,classic:3,clean:[1,3,8,13,17],clean_al:[0,8,20],clean_build_aft:8,clean_instal:8,cleancolor:3,clear_lin:4,clear_screen:4,cli:[3,13,20],cli_:21,cli_argu:3,client:3,clone:15,close:[0,3],closest:3,cmake:[0,3,8],cmake_opt:8,cmd:3,cmd_argument:0,co7:14,code:[3,4,10],code_to_char:4,col:3,color:[0,3,4],colorama:[2,3],colorama_text:4,coloringsat:2,coloringstream:3,column:[0,3],com:[3,5],come:9,command:[3,4,16,18,20],command_opt:20,command_valu:3,comment:[3,16],commentari:3,commit:7,commonli:3,compat:3,compil:[1,2,10,11,13,15,17],compil_script:8,compil_scripts_tmp_dir:0,compile_all_product:0,compile_product:0,compile_product_cmake_autotool:0,compile_product_script:0,complementari:10,complet:[3,8,9,15,16],complete_environ:3,compo:0,compo_nam:0,compon:[3,6,11],componon:11,compress:14,comput:[3,5,11,14],concaten:3,concern:15,conf_opt:0,conf_valu:0,config:[1,3,15,16,17,20],config_fil:0,config_has_appl:3,config_job:0,configerror:3,configformaterror:[0,3],configinputstream:3,configlist:3,configmanag:2,configmerg:3,configopen:3,configoutputstream:3,configread:[0,3],configresolutionerror:3,configur:[1,3,17,21],configure_all_product:0,configure_opt:3,configure_product:0,configut:6,conflict:3,conform:11,connect:0,consid:0,consist:3,consol:3,construct:[0,3,17,19],contain:[0,3,16,21],content:[1,2],context:[0,3,20],contextfileenviron:3,continu:3,control:14,conveni:3,convert:4,convert_ansi:4,convert_osc:4,copi:[0,3,6,9,12,20],copy_catalog:0,copy_sat:0,copydir:3,copyfil:3,copylink:3,copyright:3,corba:11,correct:3,correctli:0,correl:3,correspond:[0,3,10,13,15],could:[0,3,7,10,18],coupl:[3,5],cpp:[0,3,11],creat:[0,3,6,7,10,12,14,15,16,17],create_appl:0,create_config_fil:[0,3],create_project_for_src_packag:0,create_test_report:0,creation:14,critic:[3,5,21],csv:0,current:[0,3,9,16,20,21],cursor_adjust:4,custom:0,customize_app:0,cvs:[0,3],cvs_extract:3,cvs_info:15,cvspass:15,cwd:3,cyan:[3,4],d_content:0,d_input_board:0,d_sub:0,dai:[0,3],data:[0,3,9,21],datadir:3,date:[0,3,16],date_to_datetim:3,datefmt:[3,5],datetim:3,david:3,dbg:3,debug:[0,2,5,9,10,15,21],debug_writ:3,decid:3,declar:15,dedic:0,deep:3,deepcopy_list:3,deepcopymap:3,def:[10,21],default_valu:3,defaultformatt:3,defaultmergeresolv:3,defaultstreamopen:3,defin:[0,3,7,8,9,10,11,16,21],define_job:0,definit:[0,3],deinit:4,delai:3,delaiapp:3,deleg:4,delet:[0,14],delimit:3,delta:3,depend:[0,3,8,14],deriv:3,des:[3,5],describ:[0,3],descript:[0,3,21],design:3,dest_path:0,destnam:3,detail:[],detar:18,detect:3,determin:[3,5],determine_jobs_and_machin:0,dev:[0,3],develop:[0,3,7,9,10,15,21],develop_factorized_job:0,dico:0,dict:[0,3],dict_arg:3,dictionari:[0,3,5,16],dictionnari:0,differ:[5,10],dim:4,dir:[0,3,9,15],dir_info:15,direct:3,directli:[10,13,18],directori:[0,3,6,7,8,9,10,12,13,14,15,16,18,20,21],directories_ignor:0,dirlogg:3,dirpath:3,displai:[0,3,8,9,13,21],display_local_valu:0,display_statu:0,display_value_progress:0,distant:6,disten:0,distinguish:10,distrib:3,distribut:[3,6,11],divis:3,do_batch_script_build:3,do_default_build:3,do_python_script_build:3,do_script_build:3,doc:[3,5],docstr:0,doctyp:3,document:[11,16,21],doe:[3,10,15],dog:3,doing:3,dollar:3,don:11,done:[0,3,10,20],dosometh:3,dosomethingtoreturn:3,dot:3,dove:3,down:4,download:[3,15],dst:3,due:3,dump:3,dumper:3,dumpertyp:3,duplic:[0,8],durat:0,dure:15,dynam:[3,16],each:[0,3,6,12,15,16],earlier:3,earliest:3,echo:3,ecrir:[3,5],edf:0,edit:[0,9,15],editor:[3,9,16],either:[3,10],elaps:0,eleg:3,elem:3,element:[0,3],element_factori:3,elementari:3,elementtre:2,els:[0,3,21],embed:14,empti:3,enable_simple_env_script:3,encapsul:[],enclos:3,encod:3,end:[0,3,4,10],english:3,ensur:3,ensure_path_exist:3,enter:0,entir:3,entri:3,env:[0,3,10],env_build:10,env_fil:0,env_info:[0,3],env_launch:10,env_script:10,env_scripts_tmp_dir:0,environ:[1,2,11,16,17],equal:8,eras:13,erase_lin:4,erase_screen:4,err:0,error:[0,3,5,21],essai:5,essai_logging_1:[2,3],essai_logging_2:[2,3],etc:[0,3,16,17],etre:[0,3],eval:3,evalu:3,event:[3,5],everi:0,everyth:8,exactli:3,exampl:[0,2,3,7,8,9,10,14,15,17,20],exc:3,exceed:0,except:[3,5,15,20],exceptionsat:2,exclud:0,exclude_vcs_and_extens:0,exec_command:0,execut:[0,3,8,15,20],execute_cli:3,exept:3,exhaust:[16,20],exist:[0,3,14,15,20],exit:[],exitstatu:[],exot:3,expect:[0,3],explain:10,explan:3,explicitli:3,explor:[3,9],express:[3,9],ext:3,extend_with_children:0,extend_with_fath:0,extens:[0,3,21],extension_ignor:0,extern:3,extra:[0,3],extract:[0,3],extract_param:4,f_exclud:0,fact:21,factor:3,factori:3,fail:[0,3,8],fals:[0,3,4],far:3,favorit:9,feed:3,field:[0,3],file:[0,3,6,8,9,10,12,13,14,15,16,17,21],file_:0,file_board:0,file_dir:0,file_in:3,file_nam:[0,3],file_path:3,fileenviron:2,fileenvwrit:3,filenam:[0,3],filepath:[0,3],files_arb_out:0,files_ignor:0,files_out:0,fill:0,filnam:0,filter:[0,7],fin:3,find:[0,3,9,17,18],find_application_pyconf:0,find_command_list:3,find_dupl:1,find_file_in_lpath:3,find_histori:0,find_job_that_has_nam:0,find_node_by_attrib:3,find_product_scripts_and_pyconf:0,find_products_already_get:0,find_products_with_patch:0,find_test_log:0,findal:3,findconfig:3,findtext:3,finish:[0,3],finish_statu:0,firefox:[13,16],first:[0,3,10,15,21],fix:[0,3],flag:8,flaglin:0,flicacpp:0,flush:3,fmt:[3,5],folder:0,follow:[3,10,21],for_packag:3,forbuild:3,forc:[0,3,14,15],force_patch:15,fore:4,fork:2,form:3,format:[0,3,5,10,16],format_color_except:3,format_except:3,format_list_of_str:0,formatexcept:[3,5],formatt:[3,5],formattim:[3,5],formattupl:3,formatvalu:3,forward:[4,6,12],found:[0,3],four:10,french:21,from:[0,3,4,9,10,11,14,15,21],from_what:3,fromstr:3,full:[0,3],fun:9,func:3,futur:3,gap:0,gdb:10,gencat:[6,12],gener:[1,3,4,6,10,12,17,20],generate_appl:0,generate_catalog:0,generate_compon:0,generate_component_list:0,generate_history_xml_path:0,generate_launch_fil:0,generate_launching_command:3,generate_profile_sourc:0,generate_script:3,generic_opt:20,geom:[0,8],get:[0,3,9,15,16,21],get_all_product_sourc:0,get_arch:0,get_archives_vc:0,get_attr:4,get_attrib:3,get_base_install_dir:3,get_base_path:3,get_build_directori:0,get_cfg_param:3,get_children:0,get_command_line_overrid:3,get_config:3,get_config_children:3,get_config_file_path:0,get_dico_param:0,get_distrib_vers:3,get_distribut:3,get_file_environ:3,get_help:3,get_install_dir:3,get_install_directori:0,get_last_log_fil:0,get_launcher_nam:3,get_log_fil:0,get_log_path:3,get_method:15,get_nam:3,get_nb_proc:[0,3],get_node_text:3,get_paramet:0,get_path:3,get_pid:0,get_posit:4,get_product_compon:3,get_product_config:3,get_product_depend:3,get_product_sect:3,get_product_sourc:0,get_products_info:3,get_products_list:[0,3],get_profile_nam:0,get_property_in_product_cfg:3,get_pyconf_paramet:0,get_python_vers:3,get_recursive_children:0,get_recursive_fath:0,get_salome_modul:0,get_salome_vers:3,get_source_directori:0,get_source_for_dev:0,get_source_from_arch:0,get_source_from_cv:0,get_source_from_dir:0,get_source_from_git:0,get_source_from_svn:0,get_statu:0,get_step:0,get_template_info:0,get_test_timeout:3,get_tmp_dir:3,get_tmp_filenam:3,get_us:3,get_user_config_fil:3,get_win32_cal:4,getbypath:3,getchar:3,getcoloredvers:3,getcommandandappli:3,getcommandinst:3,getcommandslist:3,getconfig:[3,21],getconfigcolor:3,getconfigmanag:3,getdefaultlogg:3,getdetailopt:3,getiter:3,getlocalenv:3,getlog:3,getlogg:3,getlogsandclear:3,getmaxformat:0,getmessag:[3,5],getmodul:3,getmylogg:5,getoutput:[],getparamiko:0,getpars:0,getroot:3,getrootattrib:3,getstatu:[],getstatusoutput:[],getstrconfigdbg:3,getstrconfigstd:3,gettmpdir:3,gettmpdirdefault:3,gettoken:3,getunittestlogg:3,getvalu:3,getvers:3,getwhi:3,git:[0,3,14],git_extract:3,git_info:15,gitconfig:15,give:[0,3,6,16,21],given:[0,3,4,6,10,12],global:[0,3],goe:3,green:[3,4],grei:4,grep:[3,9],grid:[0,3],gui:[0,3],hack_for_distene_lic:0,hack_libtool:3,had:3,handl:[3,4,10],handlemismatch:3,handler:[3,5],handleremovereadonli:3,harri:3,has:[0,3,4,10],has_begun:0,has_fail:0,has_finish:0,has_gui:0,has_pyconf:0,has_salome_hui:3,has_timed_out:3,hat:3,have:[0,3,6,7,11,12,15],header:[0,3],help:[0,3,21],helpstr:3,here:[0,3,10,16,21],hierarchi:3,himself:10,histori:0,hold:12,home:9,host:0,hostnam:0,hour:3,how:[3,10,15,16],html:[3,5],http:[3,4,5],human:3,hxx2salom:11,i18n:3,ident:[0,3],identifi:3,ignor:[0,3,11],ignore_exist:0,ignorelist:3,imag:15,implement:[3,4,10],in_dir:0,includ:[0,3,10,14,16],inconfig:3,indent:3,indentunittest:3,index:3,indic:3,indirect:3,info:[0,3,5,9,15,21],inform:[0,3,5,9,14,15,16],inherit:3,init:[1,3,4,5],initi:[0,3],initialis:[2,3],initialize_board:0,initloggerasdefault:3,initloggerasunittest:3,initmylogg:5,inmap:3,input:[0,3],input_list:3,insid:15,instal:[0,3,7,8,16,17,20],install_dir:10,instanc:[0,3,4,21],instanti:[0,3],instead:3,instream:3,instruct:[3,16],intal:14,integ:0,interact:[0,13],interfac:[3,20],intern:3,internation:3,interpret:[],invalid:3,ioerror:3,ios:3,iostream:3,is_a_tti:4,is_defin:3,is_dev:0,is_occupi:0,is_run:0,is_salome_modul:[0,7,10],is_stream_clos:4,is_timeout:0,is_window:3,isdir:3,isel:3,isfil:3,islink:3,isok:3,issu:4,istypeconfig:3,isword:3,item:3,iter:3,iteritem:3,iterkei:3,iterpars:3,its:[0,3,8,9,10,16],ivar:3,jane:3,job:[1,8],job_config_nam:0,job_def:0,job_fil:0,job_file_path:0,jobs_config:0,join:10,jos:0,json:3,jsondump:3,just:8,keep:3,kei:[0,3,10,15],kernel:[0,9,20],kfsy:3,kill:0,kill_remote_process:0,killsalom:3,kind:0,know:[3,15],known:[3,14],knownfailure_statu:3,ko_statu:3,kosi:3,kwarg:4,kwd:4,l_cfg_dir:0,l_job:0,l_jobs_not_todai:0,l_path:0,l_pinfo_vc:0,l_product:0,l_products_info:0,l_remote_log_fil:0,l_salome_modul:0,l_str:0,label:[0,3,9],lang:3,lapack:10,lapack_root_dir:10,last:[0,3,10,13],last_termin:13,last_upd:0,later:14,latter:3,launch:[0,3,10],launch_command:3,launched_cmd:3,launcher:[1,3,6,10,17],launcher_nam:[0,12],launcherfileenviron:3,launchsat:3,layer:11,ld_library_path:10,left:10,len_col:0,len_end:0,lenght:0,lenght_column:0,length:0,less:3,level:[3,5,20],levelnam:[3,5],lhs:3,lib:[5,10],librari:[3,5],licenc:0,light:[0,4],lightblack_ex:4,lightblue_ex:4,lightcyan_ex:4,lightgreen_ex:4,lightmagenta_ex:4,lightred_ex:4,lightwhite_ex:4,lightyellow_ex:4,like:[0,3,4,6,8,9,12,16],limit:3,line:[0,3,9,20],link:[0,3,15],list:[0,3,6,7,9,12,16],list_directori:0,list_log_fil:3,list_of_product:11,listtest:3,llvm:[6,12],load:[3,16],load_cfg_environ:3,load_environ:3,local:[0,3,9],locat:[0,3],log:[1,3,5,8,17,21],log_command:3,log_dir:[0,13],log_res_step:3,log_step:3,logdir:[0,3],logfilepath:3,logger:[0,3,5],logger_info_tupl:3,loggingsat:2,login:15,logo:[3,12],logrecord:[3,5],lome:17,longnam:3,lost:3,lpath:[0,3],lproduct:3,machin:[0,3,6,11,12,14],machine1:6,machine2:6,machine3:6,machine_nam:0,magenta:[3,4],mai:15,main:[0,3,8],mainten:0,make:[1,3,8],make_alia:0,make_all_product:0,make_arch:0,make_flag:8,make_opt:[0,3],make_product:0,makeinstal:1,makeinstall_all_product:0,makeinstall_product:0,makepath:3,manag:[0,3,9,15],manipul:[0,3,9],map1:3,map2:3,map:[0,3],match:3,max:3,max_product_name_len:0,maximum:0,mechan:[3,10],med:8,medcoupl:0,memori:[3,6,12],menu:13,merg:3,merge:3,merge_dict:3,mergemap:3,mergesequ:3,mesa:[6,12],messag:[0,3,5,21],method:[0,3,4,8,10,15,21],milou:3,minim:3,minut:3,mismatch:3,miss:[6,8],mistak:15,mix:0,mkdir:0,mode:[0,3,4,7,9,10,13,20],model:21,modifi:[0,3,10,15],modul:[1,2,6,8,11,12,15,16,17],module_gener:0,module_path:0,moment:3,mon:3,mond:21,more:[0,3,20],most:[0,3,10],move_test_result:0,msg:3,multi:3,multilin:3,multipl:3,must:[0,21],mutipl:3,my_application_directori:6,my_application_nam:6,my_job:0,my_product_nam:0,my_tag:15,mycommand:21,myformatt:5,mylogg:5,myoption:21,myspecificnam:14,mytempl:3,na_statu:3,name:[0,3,6,7,9,10,12,14,15,16,20,21],name_arch:0,name_job:0,name_nod:3,name_product:0,namespac:3,nasi:3,nativ:[0,3,10],nb_line:3,nb_proc:[0,3,8],ndsy:3,necessari:3,need:[0,3,4,6,11,15],new_nam:9,newer:0,newlin:[],next:3,nice:[],no_label:9,node:[0,3],node_nam:3,non:4,none:[0,3,4,5],nor:4,normal:[3,4],note:[3,6,10,12,16],noth:[0,3,14],notimplementederror:3,notion:3,notshowncommand:[0,3],now:0,number:[0,3,6,8,12,13],number_of_proc:3,numpi:0,obj1:3,obj2:3,obj:3,object:[0,3,4,16],obsolesc:0,obsolet:[3,21],obtain:3,obvious:3,occur:3,offset:0,ok_statu:3,oksi:3,old:3,older:13,on_stderr:4,onc:15,one:[0,3,9],onli:[0,3,6,7,8,9,10,11,12,13,15,20],only_numb:3,ool:17,open:3,openggl:[6,12],openmpi:3,oper:[0,3,5,9,17],operand:[3,5],opt_nb_proc:3,option:[0,2,4,6,8,9,10,11,12,13,14,15,16,21],optionali:3,optionn:3,optionnali:3,optiontyp:3,optresult:[0,3],order:[0,3,15,16,21],org:[3,4,5],other:[3,5,10,14,16],otherwis:[0,3,15],our:4,out:[0,3,5],out_dir:[0,3],output:[0,3,4],outstream:3,outtext:[],overrid:[3,6],overwrit:3,overwritekei:3,overwritemergeresolv:3,overwritten:3,own:3,p_info:0,p_name:0,p_name_info:0,p_name_p_info:0,packag:[1,2,17,18,21],pad:0,page:10,pair:[0,3],param:[0,3,4],param_def:0,param_nam:3,paramet:[0,3,9,16,21],parameter_path:9,paramiko:0,paramstr:4,paravi:[0,6,12],paraview:0,parent:[0,3],pars:[0,3,21],parse_arg:[3,21],parse_csv_board:0,parse_d:3,parseargu:3,parsefactor:3,parsekeyvaluepair:3,parsemap:[0,3],parsemappingbodi:3,parser:[3,21],parserefer:3,parsescalar:3,parsesequ:3,parsesuffix:3,parseterm:3,parsevalu:3,part:[3,6,10,12],particular:3,pas:5,pass:[0,3,16,21],passphras:15,passwd:0,password:15,pat:3,patch:[1,3,9,15],patches_tmp_dir:0,path:[0,3,10,12],path_in_arch:0,path_on_local_machin:0,path_to_catalog:6,path_to_check:0,path_to_yacsgen:11,pathlaunch:0,pathlist:3,pattern:3,pdf:[9,17],pend:7,pendant:3,perform:[3,15,17],person:9,phase:3,pid:0,pipe:[],platform:[4,10],pleas:[10,11],plugin:[3,8],pluma:16,plusieur:5,point:[3,21],pop_debug:3,popen:3,popul:3,port:0,posit:4,possibl:[0,3,10,15,21],post:3,potenti:3,pprty:3,preced:3,predefin:3,prefer:[9,16],prefix:[0,3,10,16],prepar:[1,3,17,21],preparatori:[3,5],prepare_from_templ:0,prepare_testbas:3,prepare_testbase_from_dir:3,prepare_testbase_from_git:3,prepare_testbase_from_svn:3,prepend:[3,10],prepend_valu:3,prereq_dir:10,prerequisit:[10,14,16,17,20],presenc:3,present:3,pretti:3,previou:[0,3],previous:7,print:[0,3,4,9,13],print_debug:3,print_grep_environ:3,print_help:3,print_log_command_in_termin:0,print_split_environ:3,print_split_pattern_environ:3,print_valu:3,problem:[3,6,12],procedur:[0,3],process:[0,3,15],processinginstruct:3,processor:[0,3,6,12],prod_dir:3,prod_info:[0,3],prod_nam:0,produc:[0,3],produce_install_bin_fil:0,produce_relative_env_fil:0,produce_relative_launch:0,product1:[8,10,15],product2:[8,10,15],product:[0,2,7,8,9,10,11,12,14,15,17,21],product_appli_creation_script:0,product_cfg:3,product_compil:3,product_has_dir:0,product_has_env_script:3,product_has_logo:3,product_has_patch:3,product_has_salome_gui:3,product_has_script:3,product_info:[0,3],product_inform:[0,3],product_is_autotool:3,product_is_cmak:3,product_is_cpp:3,product_is_debug:3,product_is_dev:3,product_is_fix:3,product_is_gener:3,product_is_mpi:3,product_is_n:3,product_is_salom:3,product_is_sampl:3,product_is_smesh_plugin:3,product_is_vc:3,product_log_dir:0,product_nam:[0,3],products_info:0,products_pyconf_tmp_dir:0,profil:[1,3,12],profileconfigread:0,profilerefer:0,program:3,programmat:10,progress:[0,3],progress_bar:0,project:[0,3,9,10],project_file_path:0,project_packag:0,project_path:3,prop:0,proper:0,properti:[0,3,7,10,11],protocol:[3,6],provid:[0,3,10,21],proxi:4,pubid:3,publish:0,pure:0,push:15,push_debug:3,put:[0,3],put_dir:0,put_jobs_not_todai:0,put_txt_log_in_appli_log_dir:3,pv_plugin_path:3,pwd:3,pyc:5,pyconf:[0,2,8,9,10,15,16,21],python2:5,python:[0,3,5,10,12,16,17,18,21],python_config:3,pythoncompon:0,pythonpath:10,pythonpath_:10,qname:3,queri:[6,12],question:3,rais:[0,3,20],raiseifko:3,raw:3,raw_input:0,rc1:3,rc2:3,rcfinal:3,rco:[0,3],reach:0,read:[0,3],read_config_from_a_fil:3,read_result:3,readabl:3,reader:3,readi:15,readlin:3,readlink:3,readxmlfil:3,record:[3,5],recurs:[0,3,9],red:[3,4],redefin:3,redirect:3,reduc:0,ref:3,refer:[0,3,11,16],reflect:3,regard:[0,3],regular:3,reinit:[3,4],rel:[0,3,14],remain:[13,18],remark:6,remor:11,remot:[0,3,14],remov:[0,3,7,8,15],remove_item_from_list:3,remove_log_fil:0,remove_product:0,removenamespac:3,renam:3,renint:3,replac:[0,3,6],replace_in_fil:3,report:[0,3],repositori:[0,3,15],repr:3,repres:[0,3],represent:3,request:4,requir:[0,3,4,10,11],res:[0,3],reserv:3,reset:[3,4],reset_al:4,resolut:3,resolv:3,resourc:[6,12],respect:10,restor:[3,7],result:[0,3],retcod:0,retriev:3,returncod:[0,2],rhs:3,right:[0,3,10],root:[3,21],root_nod:3,rootnam:3,rtype:[0,3],run:[1,3,10,16,17,21],run_all_test:3,run_env_script:3,run_grid_test:3,run_job:0,run_script:3,run_script_all_product:0,run_script_of_product:0,run_session_test:3,run_simple_env_script:3,run_test:3,run_testbase_test:3,runappli:6,runner:[0,3,21],ruud:3,sajip:3,salom:[0,3,6,7,8,9,10,11,12,14,16,18],salome_modul:3,salome_session_serv:3,salome_xx:[7,14,18,20],salome_xx_:14,salomeapp:0,salomecontext:3,salomeenviron:3,salometool:[0,2,6,9,10,14,16,17,18],same:[0,3],sametmax:[3,5],sampl:[3,20],sat:[0,3,6,7,8,9,10,11,12,13,14,15,16,17,18,21],sat_local_path:0,sat_path:0,save:10,save_fil:0,saveconfigdbg:3,saveconfigstd:3,scalar:3,scratch:3,screenenviron:3,script:[1,3,8,9,10,12,16,17,18],script_nam:3,script_path:3,search:[0,3],search_known_error:3,search_templ:0,second:[0,3,10],section:[3,6,10,15],secur:15,see:[0,3,4,16,20],seen:3,select:[3,14],self:[0,3],semant:3,sep:[3,10],separ:3,seq1:3,seq2:3,seq:3,seqit:3,sequenc:[3,4],server:[3,15],servic:21,session:[0,3],set:[0,3,6,7,10,12,16,17,21],set_a_product:3,set_application_env:3,set_attr:4,set_consol:4,set_cpp_env:3,set_cursor_posit:4,set_env:[3,10],set_env_build:10,set_env_launch:10,set_full_environ:3,set_local_valu:0,set_native_env:[3,10],set_product:3,set_python_libdir:3,set_salome_generic_product_env:3,set_salome_minimal_product_env:3,set_titl:4,set_user_config_fil:3,setcolorlevelnam:3,setconsoletextattribut:4,setlocal:3,setnotlocal:3,setpath:3,setstatu:3,setstream:3,settings_fil:0,setvalu:3,setwhi:3,sever:[0,10,16],shallow:3,shell:[1,3,10],shortcut:3,shortnam:3,should:[3,10,11],should_wrap:4,show:[0,3,8,13],show_command_log:3,show_desktop:3,show_full_path:3,show_in_editor:3,show_label:3,show_last_log:0,show_patch:[0,3,9],show_product_info:3,show_product_last_log:0,show_progress:3,show_warn:3,showinfo:3,shown:[3,8],sign:3,silent:[0,3],similar:3,simpl:[3,20,21],sinc:[0,3],site:0,size:[0,3],slogan:0,small:3,smart:3,smartcopi:3,smesh:3,softwar:15,some:[0,3,10,12,16,21],someon:10,sometim:7,sommeil:3,soon:8,sort:0,sort_product:0,sourc:[1,3,4,5,7,9,14,15],source_dir:0,source_packag:0,sourcepackag:0,sources_without_dev:7,space:3,special_path_separ:3,specif:[0,3,6,7,10,11,12,14,16,20],specifi:[3,5,6,10,11,12,15],splashscreen:12,split:3,src:[0,17,21],src_root:[0,3],sre_pattern:[3,4],srs:3,srsc:3,ssh:[0,6,12,15],ssh_connection_all_machin:0,stack:[3,20],stackoverflow:3,start:[3,4,6,8,12],state:0,statu:[0,3],stderr:[0,3],stdin:0,stdout:[0,3,4],step:[3,5],stop:[0,8],stop_first_fail:8,store:[0,3,8,9,13,15,16],str:[0,3],str_in:3,str_num:3,str_of_length:0,str_out:3,stream:[0,3,4],streamopen:3,streamorfil:3,streamwrapp:4,strftime:[3,5],string:[0,3,5],stringio:3,strip:4,strorlist:3,structur:16,sts:[],stuff:[3,12],style:[0,3,4],stylesheet:[0,3],sub:[0,3,16],subclass:3,subel:3,submodul:[1,2],subpackag:2,subprocess:3,subsect:10,subset:14,subst_dic:3,substitut:[0,3],substr:3,subtract:3,succe:0,success:[0,3,8],success_fail:0,successfulli:3,successfully_connect:0,suffici:10,suffix:[0,3],suit:17,suitabl:3,sum:3,summari:[],support:3,suppos:3,supposedli:3,suppress:[0,7],suppress_directori:0,sur:5,svn:[0,3,14],svn_extract:3,svn_info:15,symlink:3,syntax:[0,3,7],sys:3,syss:3,system:[2,14],tab:3,tabl:3,tabul:3,tag:[3,15],take:[0,3,7],taken:[3,10],tar:[0,14,18],tarfil:0,target:[0,3,6,10],target_dir:0,tcllibpath:3,templat:[1,2],template_fil:3,template_nam:0,templateset:0,temporari:0,term:3,termin:[0,3,4,8,13,21],test:[1,3,5,8,17],test_bas:0,test_base_nam:3,test_config:3,test_grid:3,test_modul:2,test_nam:3,test_sess:3,testbas:3,testbase_bas:3,testbase_dir:3,testbase_nam:3,testbase_tag:3,testlogger1:5,testlogger_1:3,text:[0,3,4,5,20],text_or_uri:3,tgz:[14,18],thank:3,thei:[0,7,9,10,15],them:[4,15],thi:[0,3,4,6,8,9,10,11,12,14,15,16,17,21],thing:21,those:11,through:[3,6,10,12,13],thrown:3,time:[0,3,5,7,10,15,16],time_elaps:0,timedelta:3,timedelta_total_second:3,timeout:[0,3],timeout_statu:3,tintin:3,tip:3,titl:[3,4],tklibpath:3,tmp:[0,3],tmp_working_dir:[0,3],tocolor:3,tocolor_ansitowin32:3,todai:0,todo:3,tofix:3,token:3,token_typ:3,token_valu:3,too:3,top:3,tosi:3,tostr:3,total:0,total_dur:0,total_second:3,tout:21,tparam:0,trace:[0,3,20],traceback:3,trail:[],transform:[0,3],transpar:4,tree:3,treebuild:3,trust_root_dir:10,tty:4,tupl:[0,3],turn:3,tutori:3,two:[3,10],txt:3,type:[0,3,15],typeerror:3,unabl:3,unchang:3,unconditionali:[3,20],under:[0,3,17],underscor:[3,10],unicod:3,unit:8,unittest:3,unittestformatt:3,unitteststream:3,unix:3,unknown_statu:3,unless:[4,15],updat:[0,3],update_config:0,update_hat_xml:3,update_jobs_states_list:0,update_pyconf:0,update_xml_fil:0,updatehatxml:3,upload:0,urllib2:3,urlopen:3,usag:[3,17],use:[0,3,6,8,10,12,13,14,15,16,18],use_mesa:[6,12],used:[0,3,5,6,8,9,10,13,14,15,16,17],useful:[3,10,12,21],user:[0,3,9,10,13,14,18,20],usernam:3,uses:[0,3,5,10,11,15,16],usestim:[3,5],using:[0,3,4,5,11],usr:[3,5,10],usual:[3,7,11,14,16,18,20],utf:[3,10],util:[3,14,17],utilis:5,utilssat:2,val:0,valid:3,valmax:0,valmin:0,valu:[0,3,4,6,7,9,15,16],variabl:[0,3,10,11,21],vcs:[0,3],verbos:3,verifi:[0,3,15],version:[0,3,10,11,14,16,17],via:3,viewer:9,vinai:3,virtual:[3,6],virtual_app:6,visualis:10,wai:[0,3,8,21],wait:0,want:[0,3,7,10],warn:[0,3,5,8,21],web:[9,13,16],week:0,welcom:3,welkom:3,well:3,were:3,what:[0,3,7],when:[0,3,6,10,15,16,21],whenev:3,where:[0,3,6,8,9,14],which:[0,3,4,5,10,11,16,21],white:[3,4],who:11,why:3,width:0,wiki:4,wikipedia:4,wil:10,win32:[2,3],winapi_test:4,wincolor:4,window:[3,4,10],winstyl:4,winterm:[2,3],with_children:8,with_commerci:[0,3],with_fath:8,with_install_dir:3,with_vc:[0,14],within:10,without:[3,9,15],without_dev:0,without_native_fix:0,without_properti:14,wmake:3,word:3,work:[0,3,9,14,15,16],workdir:[3,6,9,12,14,16,20,21],world:21,would:3,wrap:[3,4],wrap_stream:4,writabl:3,write:[0,3,4],write_all_result:0,write_all_source_fil:0,write_and_convert:4,write_back:3,write_cfgforpy_fil:3,write_env_fil:3,write_info:0,write_plain_text:4,write_report:3,write_result:0,write_test_margin:3,write_tre:3,write_xml_fil:0,writeinfo:21,writetostream:3,writevalu:3,written:21,www:3,xa4:3,xc2:3,xml:[0,3,21],xml_dir_path:0,xml_file:0,xml_history_path:0,xml_node_job:0,xmllogfil:[0,3],xmlmanag:[0,2],xmlmgr:3,xmlname:0,xmlroot:3,xmltreebuild:3,xxx:[3,7,16],xxx_root_dir:3,xxx_src_dir:3,yacsgen:[0,3,11],yacsgen_root_dir:11,year:3,yellow:[3,4],yes:[0,3,7,10,11,15],yet:[3,20],yield:[3,5],you:[0,3,6,7,10,12,15,17,21],your:[0,3,10,15,20,21],yourspecificnam:14,yve:3,yyi:16,yyyi:3,yyyymmdd_hhmmss:3,yyyymmdd_hhmmss_namecmd:3,zelaunch:12,zero:3,zerodivideerror:3},titles:["commands package","commands","src","src package","src.colorama package","src.example package","Command application","Command clean","Command compile","Command config","Command environ","Command generate","Command launcher","Command log","Command package","Command prepare","Configuration","Salome Tools","Installation","Release notes","Usage of SAlomeTools","Add a user custom command"],titleterms:{"var":16,VCS:15,access:21,add:21,ansi:4,ansitowin32:4,applic:[0,6,16],architectur:3,avail:[7,20],base:15,basic:21,build:20,catchal:3,check:0,clean:[0,7],code:17,colorama:4,coloringsat:3,command:[0,1,6,7,8,9,10,11,12,13,14,15,17,21],compil:[0,3,8,20],config:[0,9,21],configmanag:3,configur:[0,6,7,8,9,10,12,13,14,15,16],content:[0,3,4,5],custom:21,cvs:15,debug:[3,20],descript:[6,7,8,9,10,11,12,13,14,15,16],dev:15,develop:17,document:17,elementtre:3,environ:[0,3,10],essai_logging_1:5,essai_logging_2:5,exampl:[5,21],exceptionsat:3,fileenviron:3,find_dupl:0,fork:3,gener:[0,11],get:20,git:15,hello:21,help:20,howto:21,init:0,initialis:4,instal:18,introduct:21,job:0,launcher:[0,12],list:[17,20],log:[0,13],logger:21,loggingsat:3,make:0,makeinstal:0,mode:15,modul:[0,3,4,5],note:[17,19],option:[3,7,20],other:21,packag:[0,3,4,5,14],patch:0,path:[6,7,8,9,13,14,15],prepar:[0,15,20],product:[3,16,20],profil:0,pyconf:3,quick:17,releas:[17,19],remark:[11,15],requir:21,returncod:3,run:0,salom:[17,20],salometool:[3,20,21],sat:20,script:0,section:16,shell:0,some:[6,7,8,9,13,14,15],sourc:[0,20],src:[2,3,4,5],start:17,submodul:[0,3,4,5],subpackag:3,svn:15,syntax:16,system:3,templat:[0,3],test:0,test_modul:3,tool:17,usag:[6,7,8,9,10,11,12,13,14,15,20],useful:[6,7,8,9,13,14,15],user:[16,21],utilssat:3,verbos:20,win32:4,winterm:4,xmlmanag:3}})
\ No newline at end of file
+Search.setIndex({docnames:["apidoc_commands/commands","apidoc_commands/modules","apidoc_src/modules","apidoc_src/src","apidoc_src/src.colorama","apidoc_src/src.example","commands/application","commands/clean","commands/compile","commands/config","commands/environ","commands/generate","commands/launcher","commands/log","commands/package","commands/prepare","configuration","index","installation_of_sat","release_notes/release_notes_5.0.0","usage_of_sat","write_command"],envversion:52,filenames:["apidoc_commands/commands.rst","apidoc_commands/modules.rst","apidoc_src/modules.rst","apidoc_src/src.rst","apidoc_src/src.colorama.rst","apidoc_src/src.example.rst","commands/application.rst","commands/clean.rst","commands/compile.rst","commands/config.rst","commands/environ.rst","commands/generate.rst","commands/launcher.rst","commands/log.rst","commands/package.rst","commands/prepare.rst","configuration.rst","index.rst","installation_of_sat.rst","release_notes/release_notes_5.0.0.rst","usage_of_sat.rst","write_command.rst"],objects:{"":{commands:[0,0,0,"-"],src:[3,0,0,"-"]},"commands.application":{Command:[0,1,1,""],add_module_to_appli:[0,4,1,""],create_application:[0,4,1,""],create_config_file:[0,4,1,""],customize_app:[0,4,1,""],generate_application:[0,4,1,""],generate_catalog:[0,4,1,""],generate_launch_file:[0,4,1,""],get_SALOME_modules:[0,4,1,""],get_step:[0,4,1,""],make_alias:[0,4,1,""]},"commands.application.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.check":{Command:[0,1,1,""],check_all_products:[0,4,1,""],check_product:[0,4,1,""],get_products_list:[0,4,1,""]},"commands.check.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.clean":{Command:[0,1,1,""],get_build_directories:[0,4,1,""],get_install_directories:[0,4,1,""],get_source_directories:[0,4,1,""],product_has_dir:[0,4,1,""],suppress_directories:[0,4,1,""]},"commands.clean.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.compile":{Command:[0,1,1,""],add_compile_config_file:[0,4,1,""],check_dependencies:[0,4,1,""],compile_all_products:[0,4,1,""],compile_product:[0,4,1,""],compile_product_cmake_autotools:[0,4,1,""],compile_product_script:[0,4,1,""],extend_with_children:[0,4,1,""],extend_with_fathers:[0,4,1,""],get_children:[0,4,1,""],get_products_list:[0,4,1,""],get_recursive_children:[0,4,1,""],get_recursive_fathers:[0,4,1,""],sort_products:[0,4,1,""]},"commands.compile.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.config":{Command:[0,1,1,""]},"commands.config.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.configure":{Command:[0,1,1,""],configure_all_products:[0,4,1,""],configure_product:[0,4,1,""],get_products_list:[0,4,1,""]},"commands.configure.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.environ":{Command:[0,1,1,""],write_all_source_files:[0,4,1,""]},"commands.environ.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.find_duplicates":{Command:[0,1,1,""],Progress_bar:[0,1,1,""],format_list_of_str:[0,4,1,""],list_directory:[0,4,1,""]},"commands.find_duplicates.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.find_duplicates.Progress_bar":{display_value_progression:[0,2,1,""]},"commands.generate":{Command:[0,1,1,""],build_context:[0,4,1,""],check_module_generator:[0,4,1,""],check_yacsgen:[0,4,1,""],generate_component:[0,4,1,""],generate_component_list:[0,4,1,""]},"commands.generate.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.init":{Command:[0,1,1,""],check_path:[0,4,1,""],display_local_values:[0,4,1,""],set_local_value:[0,4,1,""]},"commands.init.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.job":{Command:[0,1,1,""]},"commands.job.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.jobs":{Command:[0,1,1,""],Gui:[0,1,1,""],Job:[0,1,1,""],Jobs:[0,1,1,""],Machine:[0,1,1,""],develop_factorized_jobs:[0,4,1,""],getParamiko:[0,4,1,""],get_config_file_path:[0,4,1,""]},"commands.jobs.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.jobs.Gui":{add_xml_board:[0,2,1,""],find_history:[0,2,1,""],find_test_log:[0,2,1,""],initialize_boards:[0,2,1,""],last_update:[0,2,1,""],parse_csv_boards:[0,2,1,""],put_jobs_not_today:[0,2,1,""],update_xml_file:[0,2,1,""],update_xml_files:[0,2,1,""],write_xml_file:[0,2,1,""],write_xml_files:[0,2,1,""]},"commands.jobs.Job":{cancel:[0,2,1,""],check_time:[0,2,1,""],get_log_files:[0,2,1,""],get_pids:[0,2,1,""],get_status:[0,2,1,""],has_begun:[0,2,1,""],has_failed:[0,2,1,""],has_finished:[0,2,1,""],is_running:[0,2,1,""],is_timeout:[0,2,1,""],kill_remote_process:[0,2,1,""],run:[0,2,1,""],time_elapsed:[0,2,1,""],total_duration:[0,2,1,""],write_results:[0,2,1,""]},"commands.jobs.Jobs":{cancel_dependencies_of_failing_jobs:[0,2,1,""],define_job:[0,2,1,""],determine_jobs_and_machines:[0,2,1,""],display_status:[0,2,1,""],find_job_that_has_name:[0,2,1,""],is_occupied:[0,2,1,""],run_jobs:[0,2,1,""],ssh_connection_all_machines:[0,2,1,""],str_of_length:[0,2,1,""],update_jobs_states_list:[0,2,1,""],write_all_results:[0,2,1,""]},"commands.jobs.Machine":{close:[0,2,1,""],connect:[0,2,1,""],copy_sat:[0,2,1,""],exec_command:[0,2,1,""],mkdir:[0,2,1,""],put_dir:[0,2,1,""],successfully_connected:[0,2,1,""],write_info:[0,2,1,""]},"commands.launcher":{Command:[0,1,1,""],copy_catalog:[0,4,1,""],generate_catalog:[0,4,1,""],generate_launch_file:[0,4,1,""]},"commands.launcher.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.log":{Command:[0,1,1,""],ask_value:[0,4,1,""],getMaxFormat:[0,4,1,""],get_last_log_file:[0,4,1,""],print_log_command_in_terminal:[0,4,1,""],remove_log_file:[0,4,1,""],show_last_logs:[0,4,1,""],show_product_last_logs:[0,4,1,""]},"commands.log.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.make":{Command:[0,1,1,""],get_nb_proc:[0,4,1,""],get_products_list:[0,4,1,""],make_all_products:[0,4,1,""],make_product:[0,4,1,""]},"commands.make.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.makeinstall":{Command:[0,1,1,""],get_products_list:[0,4,1,""],makeinstall_all_products:[0,4,1,""],makeinstall_product:[0,4,1,""]},"commands.makeinstall.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.package":{Command:[0,1,1,""],add_files:[0,4,1,""],add_readme:[0,4,1,""],add_salomeTools:[0,4,1,""],binary_package:[0,4,1,""],create_project_for_src_package:[0,4,1,""],exclude_VCS_and_extensions:[0,4,1,""],find_application_pyconf:[0,4,1,""],find_product_scripts_and_pyconf:[0,4,1,""],get_archives:[0,4,1,""],get_archives_vcs:[0,4,1,""],hack_for_distene_licence:[0,4,1,""],make_archive:[0,4,1,""],produce_install_bin_file:[0,4,1,""],produce_relative_env_files:[0,4,1,""],produce_relative_launcher:[0,4,1,""],product_appli_creation_script:[0,4,1,""],project_package:[0,4,1,""],source_package:[0,4,1,""],update_config:[0,4,1,""]},"commands.package.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.patch":{Command:[0,1,1,""],apply_patch:[0,4,1,""]},"commands.patch.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.prepare":{Command:[0,1,1,""],find_products_already_getted:[0,4,1,""],find_products_with_patchs:[0,4,1,""],remove_products:[0,4,1,""]},"commands.prepare.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.profile":{Command:[0,1,1,""],generate_profile_sources:[0,4,1,""],get_profile_name:[0,4,1,""],profileConfigReader:[0,1,1,""],profileReference:[0,1,1,""],update_pyconf:[0,4,1,""]},"commands.profile.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.profile.profileConfigReader":{parseMapping:[0,2,1,""]},"commands.run":{Command:[0,1,1,""]},"commands.run.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.script":{Command:[0,1,1,""],get_products_list:[0,4,1,""],run_script_all_products:[0,4,1,""],run_script_of_product:[0,4,1,""]},"commands.script.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.shell":{Command:[0,1,1,""]},"commands.shell.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.source":{Command:[0,1,1,""],check_sources:[0,4,1,""],get_all_product_sources:[0,4,1,""],get_product_sources:[0,4,1,""],get_source_for_dev:[0,4,1,""],get_source_from_archive:[0,4,1,""],get_source_from_cvs:[0,4,1,""],get_source_from_dir:[0,4,1,""],get_source_from_git:[0,4,1,""],get_source_from_svn:[0,4,1,""]},"commands.source.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.template":{Command:[0,1,1,""],TParam:[0,1,1,""],TemplateSettings:[0,1,1,""],get_dico_param:[0,4,1,""],get_template_info:[0,4,1,""],prepare_from_template:[0,4,1,""],search_template:[0,4,1,""]},"commands.template.Command":{getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"commands.template.TParam":{check_value:[0,2,1,""]},"commands.template.TemplateSettings":{check_file_for_substitution:[0,2,1,""],check_user_values:[0,2,1,""],get_parameters:[0,2,1,""],get_pyconf_parameters:[0,2,1,""],has_pyconf:[0,2,1,""]},"commands.test":{Command:[0,1,1,""],ask_a_path:[0,4,1,""],check_remote_machine:[0,4,1,""],create_test_report:[0,4,1,""],generate_history_xml_path:[0,4,1,""],move_test_results:[0,4,1,""],save_file:[0,4,1,""]},"commands.test.Command":{check_option:[0,2,1,""],getParser:[0,2,1,""],name:[0,3,1,""],run:[0,2,1,""]},"src.ElementTree":{Comment:[3,4,1,""],Element:[3,4,1,""],ElementTree:[3,1,1,""],PI:[3,4,1,""],ProcessingInstruction:[3,4,1,""],QName:[3,1,1,""],SubElement:[3,4,1,""],TreeBuilder:[3,1,1,""],XML:[3,4,1,""],XMLTreeBuilder:[3,1,1,""],dump:[3,4,1,""],fromstring:[3,4,1,""],iselement:[3,4,1,""],iterparse:[3,1,1,""],parse:[3,4,1,""],tostring:[3,4,1,""]},"src.ElementTree.ElementTree":{find:[3,2,1,""],findall:[3,2,1,""],findtext:[3,2,1,""],getiterator:[3,2,1,""],getroot:[3,2,1,""],parse:[3,2,1,""],write:[3,2,1,""]},"src.ElementTree.TreeBuilder":{close:[3,2,1,""],data:[3,2,1,""],end:[3,2,1,""],start:[3,2,1,""]},"src.ElementTree.XMLTreeBuilder":{close:[3,2,1,""],doctype:[3,2,1,""],feed:[3,2,1,""]},"src.ElementTree.iterparse":{next:[3,2,1,""]},"src.architecture":{get_distrib_version:[3,4,1,""],get_distribution:[3,4,1,""],get_nb_proc:[3,4,1,""],get_python_version:[3,4,1,""],get_user:[3,4,1,""],is_windows:[3,4,1,""]},"src.catchAll":{CatchAll:[3,1,1,""],dumper:[3,4,1,""],dumperType:[3,4,1,""],jsonDumps:[3,4,1,""]},"src.catchAll.CatchAll":{jsonDumps:[3,2,1,""]},"src.colorama":{ansi:[4,0,0,"-"],ansitowin32:[4,0,0,"-"],initialise:[4,0,0,"-"],win32:[4,0,0,"-"],winterm:[4,0,0,"-"]},"src.colorama.ansi":{AnsiBack:[4,1,1,""],AnsiCodes:[4,1,1,""],AnsiCursor:[4,1,1,""],AnsiFore:[4,1,1,""],AnsiStyle:[4,1,1,""],clear_line:[4,4,1,""],clear_screen:[4,4,1,""],code_to_chars:[4,4,1,""],set_title:[4,4,1,""]},"src.colorama.ansi.AnsiBack":{BLACK:[4,3,1,""],BLUE:[4,3,1,""],CYAN:[4,3,1,""],GREEN:[4,3,1,""],LIGHTBLACK_EX:[4,3,1,""],LIGHTBLUE_EX:[4,3,1,""],LIGHTCYAN_EX:[4,3,1,""],LIGHTGREEN_EX:[4,3,1,""],LIGHTMAGENTA_EX:[4,3,1,""],LIGHTRED_EX:[4,3,1,""],LIGHTWHITE_EX:[4,3,1,""],LIGHTYELLOW_EX:[4,3,1,""],MAGENTA:[4,3,1,""],RED:[4,3,1,""],RESET:[4,3,1,""],WHITE:[4,3,1,""],YELLOW:[4,3,1,""]},"src.colorama.ansi.AnsiCursor":{BACK:[4,2,1,""],DOWN:[4,2,1,""],FORWARD:[4,2,1,""],POS:[4,2,1,""],UP:[4,2,1,""]},"src.colorama.ansi.AnsiFore":{BLACK:[4,3,1,""],BLUE:[4,3,1,""],CYAN:[4,3,1,""],GREEN:[4,3,1,""],LIGHTBLACK_EX:[4,3,1,""],LIGHTBLUE_EX:[4,3,1,""],LIGHTCYAN_EX:[4,3,1,""],LIGHTGREEN_EX:[4,3,1,""],LIGHTMAGENTA_EX:[4,3,1,""],LIGHTRED_EX:[4,3,1,""],LIGHTWHITE_EX:[4,3,1,""],LIGHTYELLOW_EX:[4,3,1,""],MAGENTA:[4,3,1,""],RED:[4,3,1,""],RESET:[4,3,1,""],WHITE:[4,3,1,""],YELLOW:[4,3,1,""]},"src.colorama.ansi.AnsiStyle":{BRIGHT:[4,3,1,""],DIM:[4,3,1,""],NORMAL:[4,3,1,""],RESET_ALL:[4,3,1,""]},"src.colorama.ansitowin32":{AnsiToWin32:[4,1,1,""],StreamWrapper:[4,1,1,""],is_a_tty:[4,4,1,""],is_stream_closed:[4,4,1,""]},"src.colorama.ansitowin32.AnsiToWin32":{ANSI_CSI_RE:[4,3,1,""],ANSI_OSC_RE:[4,3,1,""],call_win32:[4,2,1,""],convert_ansi:[4,2,1,""],convert_osc:[4,2,1,""],extract_params:[4,2,1,""],get_win32_calls:[4,2,1,""],reset_all:[4,2,1,""],should_wrap:[4,2,1,""],write:[4,2,1,""],write_and_convert:[4,2,1,""],write_plain_text:[4,2,1,""]},"src.colorama.ansitowin32.StreamWrapper":{write:[4,2,1,""]},"src.colorama.initialise":{colorama_text:[4,4,1,""],deinit:[4,4,1,""],init:[4,4,1,""],reinit:[4,4,1,""],reset_all:[4,4,1,""],wrap_stream:[4,4,1,""]},"src.colorama.win32":{SetConsoleTextAttribute:[4,4,1,""],winapi_test:[4,4,1,""]},"src.colorama.winterm":{WinColor:[4,1,1,""],WinStyle:[4,1,1,""],WinTerm:[4,1,1,""]},"src.colorama.winterm.WinColor":{BLACK:[4,3,1,""],BLUE:[4,3,1,""],CYAN:[4,3,1,""],GREEN:[4,3,1,""],GREY:[4,3,1,""],MAGENTA:[4,3,1,""],RED:[4,3,1,""],YELLOW:[4,3,1,""]},"src.colorama.winterm.WinStyle":{BRIGHT:[4,3,1,""],BRIGHT_BACKGROUND:[4,3,1,""],NORMAL:[4,3,1,""]},"src.colorama.winterm.WinTerm":{back:[4,2,1,""],cursor_adjust:[4,2,1,""],erase_line:[4,2,1,""],erase_screen:[4,2,1,""],fore:[4,2,1,""],get_attrs:[4,2,1,""],get_position:[4,2,1,""],reset_all:[4,2,1,""],set_attrs:[4,2,1,""],set_console:[4,2,1,""],set_cursor_position:[4,2,1,""],set_title:[4,2,1,""],style:[4,2,1,""]},"src.coloringSat":{ColoringStream:[3,1,1,""],cleanColors:[3,4,1,""],indent:[3,4,1,""],log:[3,4,1,""],replace:[3,4,1,""],toColor:[3,4,1,""],toColor_AnsiToWin32:[3,4,1,""]},"src.coloringSat.ColoringStream":{flush:[3,2,1,""],write:[3,2,1,""]},"src.compilation":{Builder:[3,1,1,""]},"src.compilation.Builder":{build_configure:[3,2,1,""],check:[3,2,1,""],cmake:[3,2,1,""],complete_environment:[3,2,1,""],configure:[3,2,1,""],do_batch_script_build:[3,2,1,""],do_default_build:[3,2,1,""],do_python_script_build:[3,2,1,""],do_script_build:[3,2,1,""],hack_libtool:[3,2,1,""],install:[3,2,1,""],log:[3,2,1,""],log_command:[3,2,1,""],make:[3,2,1,""],prepare:[3,2,1,""],put_txt_log_in_appli_log_dir:[3,2,1,""],wmake:[3,2,1,""]},"src.configManager":{ConfigManager:[3,1,1,""],ConfigOpener:[3,1,1,""],check_path:[3,4,1,""],getConfigColored:[3,4,1,""],get_config_children:[3,4,1,""],get_products_list:[3,4,1,""],print_debug:[3,4,1,""],print_value:[3,4,1,""],show_patchs:[3,4,1,""],show_product_info:[3,4,1,""]},"src.configManager.ConfigManager":{create_config_file:[3,2,1,""],get_command_line_overrides:[3,2,1,""],get_config:[3,2,1,""],get_user_config_file:[3,2,1,""],set_user_config_file:[3,2,1,""]},"src.configManager.ConfigOpener":{get_path:[3,2,1,""]},"src.debug":{InStream:[3,1,1,""],OutStream:[3,1,1,""],format_color_exception:[3,4,1,""],getLocalEnv:[3,4,1,""],getStrConfigDbg:[3,4,1,""],getStrConfigStd:[3,4,1,""],indent:[3,4,1,""],isTypeConfig:[3,4,1,""],pop_debug:[3,4,1,""],push_debug:[3,4,1,""],saveConfigDbg:[3,4,1,""],saveConfigStd:[3,4,1,""],tofix:[3,4,1,""],write:[3,4,1,""]},"src.debug.OutStream":{close:[3,2,1,""]},"src.environment":{Environ:[3,1,1,""],FileEnvWriter:[3,1,1,""],SalomeEnviron:[3,1,1,""],Shell:[3,1,1,""],load_environment:[3,4,1,""]},"src.environment.Environ":{append:[3,2,1,""],append_value:[3,2,1,""],command_value:[3,2,1,""],get:[3,2,1,""],is_defined:[3,2,1,""],prepend:[3,2,1,""],prepend_value:[3,2,1,""],set:[3,2,1,""]},"src.environment.FileEnvWriter":{write_cfgForPy_file:[3,2,1,""],write_env_file:[3,2,1,""]},"src.environment.SalomeEnviron":{add_comment:[3,2,1,""],add_line:[3,2,1,""],add_warning:[3,2,1,""],append:[3,2,1,""],dump:[3,2,1,""],finish:[3,2,1,""],get:[3,2,1,""],get_names:[3,2,1,""],is_defined:[3,2,1,""],load_cfg_environment:[3,2,1,""],prepend:[3,2,1,""],run_env_script:[3,2,1,""],run_simple_env_script:[3,2,1,""],set:[3,2,1,""],set_a_product:[3,2,1,""],set_application_env:[3,2,1,""],set_cpp_env:[3,2,1,""],set_full_environ:[3,2,1,""],set_products:[3,2,1,""],set_python_libdirs:[3,2,1,""],set_salome_generic_product_env:[3,2,1,""],set_salome_minimal_product_env:[3,2,1,""]},"src.environs":{print_grep_environs:[3,4,1,""],print_split_environs:[3,4,1,""],print_split_pattern_environs:[3,4,1,""]},"src.example":{essai_logging_1:[5,0,0,"-"],essai_logging_2:[5,0,0,"-"]},"src.example.essai_logging_1":{getMyLogger:[5,4,1,""],initMyLogger:[5,4,1,""],testLogger1:[5,4,1,""]},"src.example.essai_logging_2":{MyFormatter:[5,1,1,""],getMyLogger:[5,4,1,""],initMyLogger:[5,4,1,""],testLogger1:[5,4,1,""]},"src.example.essai_logging_2.MyFormatter":{format:[5,2,1,""]},"src.exceptionSat":{ExceptionSat:[3,5,1,""]},"src.fileEnviron":{BashFileEnviron:[3,1,1,""],BatFileEnviron:[3,1,1,""],ContextFileEnviron:[3,1,1,""],FileEnviron:[3,1,1,""],LauncherFileEnviron:[3,1,1,""],ScreenEnviron:[3,1,1,""],get_file_environ:[3,4,1,""],special_path_separator:[3,4,1,""]},"src.fileEnviron.BashFileEnviron":{command_value:[3,2,1,""],finish:[3,2,1,""],set:[3,2,1,""]},"src.fileEnviron.BatFileEnviron":{add_comment:[3,2,1,""],command_value:[3,2,1,""],finish:[3,2,1,""],get:[3,2,1,""],set:[3,2,1,""]},"src.fileEnviron.ContextFileEnviron":{add_echo:[3,2,1,""],add_warning:[3,2,1,""],append_value:[3,2,1,""],command_value:[3,2,1,""],finish:[3,2,1,""],get:[3,2,1,""],prepend_value:[3,2,1,""],set:[3,2,1,""]},"src.fileEnviron.FileEnviron":{add_comment:[3,2,1,""],add_echo:[3,2,1,""],add_line:[3,2,1,""],add_warning:[3,2,1,""],append:[3,2,1,""],append_value:[3,2,1,""],command_value:[3,2,1,""],finish:[3,2,1,""],get:[3,2,1,""],is_defined:[3,2,1,""],prepend:[3,2,1,""],prepend_value:[3,2,1,""],set:[3,2,1,""]},"src.fileEnviron.LauncherFileEnviron":{add:[3,2,1,""],add_comment:[3,2,1,""],add_echo:[3,2,1,""],add_line:[3,2,1,""],add_warning:[3,2,1,""],append:[3,2,1,""],append_value:[3,2,1,""],change_to_launcher:[3,2,1,""],command_value:[3,2,1,""],finish:[3,2,1,""],get:[3,2,1,""],is_defined:[3,2,1,""],prepend:[3,2,1,""],prepend_value:[3,2,1,""],set:[3,2,1,""]},"src.fileEnviron.ScreenEnviron":{add_comment:[3,2,1,""],add_echo:[3,2,1,""],add_line:[3,2,1,""],add_warning:[3,2,1,""],append:[3,2,1,""],command_value:[3,2,1,""],get:[3,2,1,""],is_defined:[3,2,1,""],prepend:[3,2,1,""],run_env_script:[3,2,1,""],set:[3,2,1,""],write:[3,2,1,""]},"src.fork":{batch:[3,4,1,""],batch_salome:[3,4,1,""],launch_command:[3,4,1,""],show_progress:[3,4,1,""],write_back:[3,4,1,""]},"src.loggingSat":{DefaultFormatter:[3,1,1,""],UnittestFormatter:[3,1,1,""],UnittestStream:[3,1,1,""],dirLogger:[3,4,1,""],getDefaultLogger:[3,4,1,""],getUnittestLogger:[3,4,1,""],indent:[3,4,1,""],indentUnittest:[3,4,1,""],initLoggerAsDefault:[3,4,1,""],initLoggerAsUnittest:[3,4,1,""],log:[3,4,1,""],testLogger_1:[3,4,1,""]},"src.loggingSat.DefaultFormatter":{format:[3,2,1,""],setColorLevelname:[3,2,1,""]},"src.loggingSat.UnittestFormatter":{format:[3,2,1,""]},"src.loggingSat.UnittestStream":{flush:[3,2,1,""],getLogs:[3,2,1,""],getLogsAndClear:[3,2,1,""],write:[3,2,1,""]},"src.options":{OptResult:[3,1,1,""],Options:[3,1,1,""]},"src.options.Options":{add_option:[3,2,1,""],debug_write:[3,2,1,""],getDetailOption:[3,2,1,""],get_help:[3,2,1,""],indent:[3,2,1,""],parse_args:[3,2,1,""]},"src.product":{check_config_exists:[3,4,1,""],check_installation:[3,4,1,""],get_base_install_dir:[3,4,1,""],get_install_dir:[3,4,1,""],get_product_components:[3,4,1,""],get_product_config:[3,4,1,""],get_product_dependencies:[3,4,1,""],get_product_section:[3,4,1,""],get_products_infos:[3,4,1,""],product_compiles:[3,4,1,""],product_has_env_script:[3,4,1,""],product_has_logo:[3,4,1,""],product_has_patches:[3,4,1,""],product_has_salome_gui:[3,4,1,""],product_has_script:[3,4,1,""],product_is_SALOME:[3,4,1,""],product_is_autotools:[3,4,1,""],product_is_cmake:[3,4,1,""],product_is_cpp:[3,4,1,""],product_is_debug:[3,4,1,""],product_is_dev:[3,4,1,""],product_is_fixed:[3,4,1,""],product_is_generated:[3,4,1,""],product_is_mpi:[3,4,1,""],product_is_native:[3,4,1,""],product_is_salome:[3,4,1,""],product_is_sample:[3,4,1,""],product_is_smesh_plugin:[3,4,1,""],product_is_vcs:[3,4,1,""]},"src.pyconf":{Config:[3,1,1,""],ConfigError:[3,5,1,""],ConfigFormatError:[3,5,1,""],ConfigInputStream:[3,1,1,""],ConfigList:[3,1,1,""],ConfigMerger:[3,1,1,""],ConfigOutputStream:[3,1,1,""],ConfigReader:[3,1,1,""],ConfigResolutionError:[3,5,1,""],Container:[3,1,1,""],Expression:[3,1,1,""],Mapping:[3,1,1,""],Reference:[3,1,1,""],Sequence:[3,1,1,""],deepCopyMapping:[3,4,1,""],defaultMergeResolve:[3,4,1,""],defaultStreamOpener:[3,4,1,""],isWord:[3,4,1,""],makePath:[3,4,1,""],overwriteMergeResolve:[3,4,1,""]},"src.pyconf.Config":{Namespace:[3,1,1,""],addNamespace:[3,2,1,""],getByPath:[3,2,1,""],load:[3,2,1,""],removeNamespace:[3,2,1,""]},"src.pyconf.ConfigInputStream":{close:[3,2,1,""],read:[3,2,1,""],readline:[3,2,1,""]},"src.pyconf.ConfigList":{getByPath:[3,2,1,""]},"src.pyconf.ConfigMerger":{handleMismatch:[3,2,1,""],merge:[3,2,1,""],mergeMapping:[3,2,1,""],mergeSequence:[3,2,1,""],overwriteKeys:[3,2,1,""]},"src.pyconf.ConfigOutputStream":{close:[3,2,1,""],flush:[3,2,1,""],write:[3,2,1,""]},"src.pyconf.ConfigReader":{getChar:[3,2,1,""],getToken:[3,2,1,""],load:[3,2,1,""],location:[3,2,1,""],match:[3,2,1,""],parseFactor:[3,2,1,""],parseKeyValuePair:[3,2,1,""],parseMapping:[3,2,1,""],parseMappingBody:[3,2,1,""],parseReference:[3,2,1,""],parseScalar:[3,2,1,""],parseSequence:[3,2,1,""],parseSuffix:[3,2,1,""],parseTerm:[3,2,1,""],parseValue:[3,2,1,""],setStream:[3,2,1,""]},"src.pyconf.Container":{evaluate:[3,2,1,""],setPath:[3,2,1,""],writeToStream:[3,2,1,""],writeValue:[3,2,1,""]},"src.pyconf.Expression":{evaluate:[3,2,1,""]},"src.pyconf.Mapping":{addMapping:[3,2,1,""],get:[3,2,1,""],iteritems:[3,2,1,""],iterkeys:[3,2,1,""],keys:[3,2,1,""],writeToStream:[3,2,1,""]},"src.pyconf.Reference":{addElement:[3,2,1,""],findConfig:[3,2,1,""],resolve:[3,2,1,""]},"src.pyconf.Sequence":{SeqIter:[3,1,1,""],append:[3,2,1,""],writeToStream:[3,2,1,""]},"src.pyconf.Sequence.SeqIter":{next:[3,2,1,""]},"src.returnCode":{ReturnCode:[3,1,1,""]},"src.returnCode.ReturnCode":{KFSYS:[3,3,1,""],KNOWNFAILURE_STATUS:[3,3,1,""],KOSYS:[3,3,1,""],KO_STATUS:[3,3,1,""],NASYS:[3,3,1,""],NA_STATUS:[3,3,1,""],NDSYS:[3,3,1,""],OKSYS:[3,3,1,""],OK_STATUS:[3,3,1,""],TIMEOUT_STATUS:[3,3,1,""],TOSYS:[3,3,1,""],UNKNOWN_STATUS:[3,3,1,""],getValue:[3,2,1,""],getWhy:[3,2,1,""],indent:[3,2,1,""],isOk:[3,2,1,""],raiseIfKo:[3,2,1,""],setStatus:[3,2,1,""],setValue:[3,2,1,""],setWhy:[3,2,1,""],toSys:[3,2,1,""]},"src.salomeTools":{Sat:[3,1,1,""],assumeAsList:[3,4,1,""],find_command_list:[3,4,1,""],getCommandsList:[3,4,1,""],getVersion:[3,4,1,""],launchSat:[3,4,1,""],setLocale:[3,4,1,""],setNotLocale:[3,4,1,""]},"src.salomeTools.Sat":{assumeAsList:[3,2,1,""],execute_cli:[3,2,1,""],getColoredVersion:[3,2,1,""],getCommandAndAppli:[3,2,1,""],getCommandInstance:[3,2,1,""],getConfig:[3,2,1,""],getConfigManager:[3,2,1,""],getLogger:[3,2,1,""],getModule:[3,2,1,""],get_help:[3,2,1,""],parseArguments:[3,2,1,""],print_help:[3,2,1,""]},"src.system":{archive_extract:[3,4,1,""],cvs_extract:[3,4,1,""],git_extract:[3,4,1,""],show_in_editor:[3,4,1,""],svn_extract:[3,4,1,""]},"src.template":{MyTemplate:[3,1,1,""],substitute:[3,4,1,""]},"src.template.MyTemplate":{delimiter:[3,3,1,""],pattern:[3,3,1,""]},"src.test_module":{Test:[3,1,1,""],getTmpDirDEFAULT:[3,4,1,""]},"src.test_module.Test":{generate_launching_commands:[3,2,1,""],generate_script:[3,2,1,""],get_test_timeout:[3,2,1,""],get_tmp_dir:[3,2,1,""],prepare_testbase:[3,2,1,""],prepare_testbase_from_dir:[3,2,1,""],prepare_testbase_from_git:[3,2,1,""],prepare_testbase_from_svn:[3,2,1,""],read_results:[3,2,1,""],run_all_tests:[3,2,1,""],run_grid_tests:[3,2,1,""],run_script:[3,2,1,""],run_session_tests:[3,2,1,""],run_testbase_tests:[3,2,1,""],run_tests:[3,2,1,""],search_known_errors:[3,2,1,""],write_test_margin:[3,2,1,""]},"src.utilsSat":{Path:[3,1,1,""],black:[3,4,1,""],blue:[3,4,1,""],check_config_has_application:[3,4,1,""],check_config_has_profile:[3,4,1,""],check_has_key:[3,4,1,""],critical:[3,4,1,""],cyan:[3,4,1,""],date_to_datetime:[3,4,1,""],deepcopy_list:[3,4,1,""],ensure_path_exists:[3,4,1,""],error:[3,4,1,""],find_file_in_lpath:[3,4,1,""],formatTuples:[3,4,1,""],formatValue:[3,4,1,""],get_CONFIG_FILENAME:[3,4,1,""],get_base_path:[3,4,1,""],get_config_key:[3,4,1,""],get_launcher_name:[3,4,1,""],get_log_path:[3,4,1,""],get_property_in_product_cfg:[3,4,1,""],get_salome_version:[3,4,1,""],get_tmp_filename:[3,4,1,""],green:[3,4,1,""],handleRemoveReadonly:[3,4,1,""],header:[3,4,1,""],info:[3,4,1,""],label:[3,4,1,""],list_log_file:[3,4,1,""],log_res_step:[3,4,1,""],log_step:[3,4,1,""],logger_info_tuples:[3,4,1,""],magenta:[3,4,1,""],merge_dicts:[3,4,1,""],normal:[3,4,1,""],only_numbers:[3,4,1,""],parse_date:[3,4,1,""],read_config_from_a_file:[3,4,1,""],red:[3,4,1,""],remove_item_from_list:[3,4,1,""],replace_in_file:[3,4,1,""],reset:[3,4,1,""],show_command_log:[3,4,1,""],success:[3,4,1,""],timedelta_total_seconds:[3,4,1,""],update_hat_xml:[3,4,1,""],warning:[3,4,1,""],white:[3,4,1,""],yellow:[3,4,1,""]},"src.utilsSat.Path":{base:[3,2,1,""],chmod:[3,2,1,""],copy:[3,2,1,""],copydir:[3,2,1,""],copyfile:[3,2,1,""],copylink:[3,2,1,""],dir:[3,2,1,""],exists:[3,2,1,""],isdir:[3,2,1,""],isfile:[3,2,1,""],islink:[3,2,1,""],list:[3,2,1,""],make:[3,2,1,""],readlink:[3,2,1,""],rm:[3,2,1,""],smartcopy:[3,2,1,""],symlink:[3,2,1,""]},"src.xmlManager":{ReadXmlFile:[3,1,1,""],XmlLogFile:[3,1,1,""],add_simple_node:[3,4,1,""],append_node_attrib:[3,4,1,""],find_node_by_attrib:[3,4,1,""],write_report:[3,4,1,""]},"src.xmlManager.ReadXmlFile":{getRootAttrib:[3,2,1,""],get_attrib:[3,2,1,""],get_node_text:[3,2,1,""]},"src.xmlManager.XmlLogFile":{add_simple_node:[3,2,1,""],append_node_attrib:[3,2,1,""],append_node_text:[3,2,1,""],write_tree:[3,2,1,""]},commands:{"package":[0,0,0,"-"],application:[0,0,0,"-"],check:[0,0,0,"-"],clean:[0,0,0,"-"],compile:[0,0,0,"-"],config:[0,0,0,"-"],configure:[0,0,0,"-"],environ:[0,0,0,"-"],find_duplicates:[0,0,0,"-"],generate:[0,0,0,"-"],init:[0,0,0,"-"],job:[0,0,0,"-"],jobs:[0,0,0,"-"],launcher:[0,0,0,"-"],log:[0,0,0,"-"],make:[0,0,0,"-"],makeinstall:[0,0,0,"-"],patch:[0,0,0,"-"],prepare:[0,0,0,"-"],profile:[0,0,0,"-"],run:[0,0,0,"-"],script:[0,0,0,"-"],shell:[0,0,0,"-"],source:[0,0,0,"-"],template:[0,0,0,"-"],test:[0,0,0,"-"]},src:{ElementTree:[3,0,0,"-"],architecture:[3,0,0,"-"],catchAll:[3,0,0,"-"],colorama:[4,0,0,"-"],coloringSat:[3,0,0,"-"],compilation:[3,0,0,"-"],configManager:[3,0,0,"-"],debug:[3,0,0,"-"],environment:[3,0,0,"-"],environs:[3,0,0,"-"],example:[5,0,0,"-"],exceptionSat:[3,0,0,"-"],fileEnviron:[3,0,0,"-"],fork:[3,0,0,"-"],loggingSat:[3,0,0,"-"],options:[3,0,0,"-"],product:[3,0,0,"-"],pyconf:[3,0,0,"-"],returnCode:[3,0,0,"-"],salomeTools:[3,0,0,"-"],system:[3,0,0,"-"],template:[3,0,0,"-"],test_module:[3,0,0,"-"],utilsSat:[3,0,0,"-"],xmlManager:[3,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"],"5":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function","5":"py:exception"},terms:{"0x30f5c08":[],"0x3504970":4,"0x350dc10":4,"0x3561c80":[],"0x390e950":[],"0x39a7938":[],"0x3a4a520":[],"0x3b22aa0":3,"0x40e4170":3,"0x412cde0":[],"16be":3,"16le":3,"30s":0,"9abc":3,"boolean":[0,3,21],"case":[0,3],"char":3,"class":[0,3,4,5,21],"default":[0,3,6,8,9,10,12,13,14,15,20],"export":15,"final":[3,9,15],"float":[0,3],"function":[0,3,4,21],"import":[3,10,21],"int":[0,3,13],"long":[3,7],"new":[0,3,15,21],"return":[0,3,5,10,21],"short":3,"true":[0,3,4],"try":3,"var":[0,3,10,21],And:[3,9,10],But:21,CVS:14,FOR:21,For:[0,3,10,15,17,21],Has:3,NOT:3,One:3,POS:4,The:[0,3,5,6,7,8,9,10,11,12,13,14,15,16,17,20,21],Then:[15,16],There:[0,16],These:[0,10],Theses:7,UTS:3,Use:[0,6,7,8,9,10,11,12,15],Used:[0,3],Useful:[3,20],Using:[3,21],VCS:[0,7,14],__init__:[3,5],__main__:3,__repr__:3,__save__:3,__setattr__:3,__str__:3,_appli:6,_basecmd:3,_basecommand:0,_blank:3,_build:10,_debug:3,_developp:3,_launch:10,_ld_library_path:10,_sre:[3,4],_type:3,_user:3,_verbos:3,a_b_c_:3,abool:3,about:[0,3,16],absolut:14,access:[0,3,4,13],account:10,act:[3,4],action:3,activ:[3,15],actual:[3,4,18],add:[0,3,8,17],add_com:3,add_compile_config_fil:0,add_echo:3,add_fil:0,add_lin:3,add_module_to_appli:0,add_opt:[3,21],add_readm:0,add_salometool:0,add_simple_nod:3,add_warn:3,add_xml_board:0,added:[0,3],addel:3,adding:[0,21],addit:[0,3,8,16],additional_dir:3,additional_env:[0,3],addmap:3,addnamespac:3,adequ:3,advanc:3,affect:4,afil:3,after:[0,8,18],again:3,agent:15,aim:3,algorithm:21,alia:[0,3],alias_path:0,alistofstr:0,all:[0,3,4,7,9,10,11,15,16,20,21],allow:[0,3,8,9,11,17,20],alphanumer:3,alreadi:[0,14,21],also:[0,3,10,15,16,21],alter:15,amount:3,ani:[0,3,4,9,13,15],anoth:[3,16],ansi:[2,3],ansi_csi_r:4,ansi_escape_cod:4,ansi_osc_r:4,ansiback:4,ansicod:4,ansicursor:4,ansifor:4,ansistyl:4,ansitowin32:[2,3],anyth:0,apart:4,apath:3,api:3,append:[3,5,10,14],append_node_attrib:3,append_node_text:3,append_valu:3,appli:[0,3,9,11,15],appli_dir:0,appli_gen:0,appli_path:0,applic:[1,3,7,8,9,10,11,12,13,15,17,21],application_nam:6,application_tmp_dir:0,applilog:3,apply_patch:0,appropri:3,arch:14,architectur:[2,14,16],archiv:[0,3,14,15],archive_extract:3,archive_info:15,arg:[3,4,21],arglist:3,argument:[0,3],argv:3,arrai:0,ascii:3,asctim:5,ask:[0,3],ask_a_path:0,ask_valu:0,assign:3,assum:3,assumeaslist:3,astr:3,astream:3,atitl:3,attibut:3,attr:[3,4],attrib:3,attribut:[3,4,5],authent:15,author:3,automat:[3,9,10],autoreset:4,autotool:[0,3,8],avail:[0,9],avalu:3,avari:3,avoid:[0,15],award:3,back:4,backend:3,backtick:3,bad:3,bar:0,base:[0,3,4,5,16],basenam:3,bash:[0,3,10,15],bashfileenviron:3,basic:3,bat:[3,10],batch:3,batch_salom:3,batfileenviron:3,becaus:3,been:[0,3,4],befor:[0,3,5,8],begin:3,begun:0,behavior:21,being:3,belong:3,below:10,between:[0,3],bienvenu:3,big:8,bin:10,binari:[0,14],binaries_dir_nam:0,binary_packag:0,birari:0,black:[3,4],blogmatrix:3,blue:[3,4],board:0,bom:3,bonjour:21,bool:[0,3],boost:0,both:[3,10,11],bracket:3,branch:15,bright:4,bright_background:4,bring:[11,15],browser:[0,3,9,13,16],buf:3,build:[0,3,7,8,10,16],build_conf_opt:3,build_configur:[0,3],build_context:0,build_sourc:[0,8],builder:3,built:3,caa:3,call:[0,3,4,5,10,12,21],call_win32:4,callabl:3,can:[0,3,6,10,15,16,17,21],cancel:0,cancel_dependencies_of_failing_job:0,cannot:3,car:3,care:7,carri:[3,5],catalog:[0,6,12],catalog_path:0,catchal:2,cfg:[0,3,10,21],cfg_env:3,cfgforpi:3,chang:[0,3,6,20,21],change_to_launch:3,channel:0,channelfil:0,charact:[3,4],charg:12,check:[1,3,8,10],check_all_product:0,check_config_exist:3,check_config_has_appl:3,check_config_has_profil:3,check_depend:0,check_file_for_substitut:0,check_has_kei:3,check_instal:3,check_module_gener:0,check_opt:0,check_path:[0,3],check_product:0,check_remote_machin:0,check_sourc:0,check_src:3,check_tim:0,check_user_valu:0,check_valu:0,check_yacsgen:0,checkout:[0,3,15],children:3,chmod:3,choic:9,choosen:3,circumst:3,clash:3,classic:3,clean:[1,3,8,13,17],clean_al:[0,8,20],clean_build_aft:8,clean_instal:8,cleancolor:3,clear_lin:4,clear_screen:4,cli:[3,13,20],cli_:21,cli_argu:3,client:3,clone:15,close:[0,3],closest:3,cmake:[0,3,8],cmake_opt:8,cmd:3,cmd_argument:0,co7:14,code:[3,4,10],code_to_char:4,col:3,color:[0,3,4],colorama:[2,3],colorama_text:4,coloringsat:2,coloringstream:3,column:[0,3],com:[3,5],come:9,command:[3,4,16,18,20],command_opt:20,command_valu:3,comment:[3,16],commentari:3,commit:7,commonli:3,comp:3,compat:3,compil:[1,2,10,11,13,15,17],compil_script:8,compil_scripts_tmp_dir:0,compile_all_product:0,compile_product:0,compile_product_cmake_autotool:0,compile_product_script:0,complementari:10,complet:[3,8,9,15,16],complete_environ:3,compo:0,compo_nam:0,compon:[3,6,11],componon:11,compress:14,comput:[3,5,11,14],concaten:3,concern:15,conf_opt:0,conf_valu:0,config:[1,3,15,16,17,20],config_fil:0,config_has_appl:[],config_job:0,configerror:3,configformaterror:[0,3],configinputstream:3,configlist:3,configmanag:2,configmerg:3,configopen:3,configoutputstream:3,configread:[0,3],configresolutionerror:3,configur:[1,3,17,21],configure_all_product:0,configure_opt:3,configure_product:0,configut:6,conflict:3,conform:11,connect:0,consid:0,consist:3,consol:3,construct:[0,3,17,19],contain:[0,3,16,21],content:[1,2],context:[0,3,20],contextfileenviron:3,continu:3,control:14,conveni:3,convert:4,convert_ansi:4,convert_osc:4,copi:[0,3,6,9,12,20],copy_catalog:0,copy_sat:0,copydir:3,copyfil:3,copylink:3,copyright:3,corba:11,correct:3,correctli:0,correl:3,correspond:[0,3,10,13,15],could:[0,3,7,10,18],coupl:[3,5],cpp:[0,3,11],creat:[0,3,6,7,10,12,14,15,16,17],create_appl:0,create_config_fil:[0,3],create_project_for_src_packag:0,create_test_report:0,creation:14,critic:[3,5,21],csv:0,current:[0,3,9,16,20,21],cursor_adjust:4,custom:0,customize_app:0,cvs:[0,3],cvs_extract:3,cvs_info:15,cvspass:15,cwd:3,cyan:[3,4],d_content:0,d_input_board:0,d_sub:0,dai:[0,3],data:[0,3,9,21],datadir:3,date:[0,3,16],date_to_datetim:3,datefmt:[3,5],datetim:3,david:3,dbg:3,debug:[0,2,5,9,10,15,21],debug_writ:3,decid:3,declar:[3,15],dedic:0,deep:3,deepcopy_list:3,deepcopymap:3,def:[10,21],default_valu:3,defaultformatt:3,defaultmergeresolv:3,defaultstreamopen:3,defin:[0,3,7,8,9,10,11,16,21],define_job:0,definit:[0,3],deinit:4,delai:3,delaiapp:3,deleg:4,delet:[0,14],delimit:3,delta:3,depend:[0,3,8,14],deriv:3,des:[3,5],describ:[0,3],descript:[0,3,21],design:3,dest_path:0,destnam:3,detail:[],detar:18,detect:3,determin:[3,5],determine_jobs_and_machin:0,dev:[0,3],develop:[0,3,7,9,10,15,21],develop_factorized_job:0,dico:0,dict:[0,3],dict_arg:3,dictionari:[0,3,5,16],dictionnari:0,differ:[5,10],dim:4,dir:[0,3,9,15],dir_info:15,direct:3,directli:[10,13,18],directori:[0,3,6,7,8,9,10,12,13,14,15,16,18,20,21],directories_ignor:0,dirlogg:3,dirpath:3,displai:[0,3,8,9,13,21],display_local_valu:0,display_statu:0,display_value_progress:0,distant:6,disten:0,distinguish:10,distrib:3,distribut:[3,6,11],divis:3,do_batch_script_build:3,do_default_build:3,do_python_script_build:3,do_script_build:3,doc:[3,5],docstr:0,doctyp:3,document:[11,16,21],doe:[3,10,15],dog:3,doing:3,dollar:3,don:11,done:[0,3,10,20],dosometh:3,dosomethingtoreturn:3,dot:3,dove:3,down:4,download:[3,15],dst:3,due:3,dump:3,dumper:3,dumpertyp:3,duplic:[0,8],durat:0,dure:15,dynam:[3,16],each:[0,3,6,12,15,16],earlier:3,earliest:3,echo:3,ecrir:[3,5],edf:0,edit:[0,9,15],editor:[3,9,16],either:[3,10],elaps:0,eleg:3,elem:3,element:[0,3],element_factori:3,elementari:3,elementtre:2,els:[0,3,21],embed:14,empti:3,enable_simple_env_script:3,encapsul:[],enclos:3,encod:3,end:[0,3,4,10],english:3,ensur:3,ensure_path_exist:3,enter:0,entir:3,entri:3,env:[0,3,10],env_build:10,env_fil:0,env_info:[0,3],env_launch:10,env_script:10,env_scripts_tmp_dir:0,environ:[1,2,11,16,17],equal:8,eras:13,erase_lin:4,erase_screen:4,err:0,error:[0,3,5,21],essai:5,essai_logging_1:[2,3],essai_logging_2:[2,3],etc:[0,3,16,17],etre:[0,3],eval:3,evalu:3,event:[3,5],everi:0,everyth:8,exactli:3,exampl:[0,2,3,7,8,9,10,14,15,17,20],exc:3,exceed:0,except:[3,5,15,20],exceptionsat:2,exclud:0,exclude_vcs_and_extens:0,exec_command:0,execut:[0,3,8,15,20],execute_cli:3,exept:3,exhaust:[16,20],exist:[0,3,14,15,20],exit:[],exitstatu:[],exot:3,expect:[0,3],explain:10,explan:3,explicitli:3,explor:[3,9],express:[3,9],ext:3,extend_with_children:0,extend_with_fath:0,extens:[0,3,21],extension_ignor:0,extern:3,extra:[0,3],extract:[0,3],extract_param:4,f_exclud:0,fact:21,factor:3,factori:3,fail:[0,3,8],fals:[0,3,4],far:3,favorit:9,feed:3,field:[0,3],file:[0,3,6,8,9,10,12,13,14,15,16,17,21],file_:0,file_board:0,file_dir:0,file_in:3,file_nam:[0,3],file_path:3,fileenviron:2,fileenvwrit:3,filenam:[0,3],filepath:[0,3],files_arb_out:0,files_ignor:0,files_out:0,fill:0,filnam:0,filter:[0,7],fin:3,find:[0,3,9,17,18],find_application_pyconf:0,find_command_list:3,find_dupl:1,find_file_in_lpath:3,find_histori:0,find_job_that_has_nam:0,find_node_by_attrib:3,find_product_scripts_and_pyconf:0,find_products_already_get:0,find_products_with_patch:0,find_test_log:0,findal:3,findconfig:3,findtext:3,finish:[0,3],finish_statu:0,firefox:[13,16],first:[0,3,10,15,21],fix:[0,3],flag:8,flaglin:0,flicacpp:0,flush:3,fmt:[3,5],folder:0,follow:[3,10,21],for_packag:3,forbuild:3,forc:[0,3,14,15],force_patch:15,fore:4,fork:2,form:3,format:[0,3,5,10,16],format_color_except:3,format_except:3,format_list_of_str:0,formatexcept:[3,5],formatt:[3,5],formattim:[3,5],formattupl:3,formatvalu:3,forward:[4,6,12],found:[0,3],four:10,french:21,from:[0,3,4,9,10,11,14,15,21],from_what:3,fromstr:3,full:[0,3],fun:9,func:3,futur:3,gap:0,gdb:10,gencat:[6,12],gener:[1,3,4,6,10,12,17,20],generate_appl:0,generate_catalog:0,generate_compon:0,generate_component_list:0,generate_history_xml_path:0,generate_launch_fil:0,generate_launching_command:3,generate_profile_sourc:0,generate_script:3,generic_opt:20,geom:[0,8],get:[0,3,9,15,16,21],get_all_product_sourc:0,get_arch:0,get_archives_vc:0,get_attr:4,get_attrib:3,get_base_install_dir:3,get_base_path:3,get_build_directori:0,get_cfg_param:[],get_children:0,get_command_line_overrid:3,get_config:3,get_config_children:3,get_config_file_path:0,get_config_filenam:3,get_config_kei:3,get_dico_param:0,get_distrib_vers:3,get_distribut:3,get_file_environ:3,get_help:3,get_install_dir:3,get_install_directori:0,get_last_log_fil:0,get_launcher_nam:3,get_log_fil:0,get_log_path:3,get_method:15,get_nam:3,get_nb_proc:[0,3],get_node_text:3,get_paramet:0,get_path:3,get_pid:0,get_posit:4,get_product_compon:3,get_product_config:3,get_product_depend:3,get_product_sect:3,get_product_sourc:0,get_products_info:3,get_products_list:[0,3],get_profile_nam:0,get_property_in_product_cfg:3,get_pyconf_paramet:0,get_python_vers:3,get_recursive_children:0,get_recursive_fath:0,get_salome_modul:0,get_salome_vers:3,get_source_directori:0,get_source_for_dev:0,get_source_from_arch:0,get_source_from_cv:0,get_source_from_dir:0,get_source_from_git:0,get_source_from_svn:0,get_statu:0,get_step:0,get_template_info:0,get_test_timeout:3,get_tmp_dir:3,get_tmp_filenam:3,get_us:3,get_user_config_fil:3,get_win32_cal:4,getbypath:3,getchar:3,getcoloredvers:3,getcommandandappli:3,getcommandinst:3,getcommandslist:3,getconfig:[3,21],getconfigcolor:3,getconfigmanag:3,getdefaultlogg:3,getdetailopt:3,getiter:3,getlocalenv:3,getlog:3,getlogg:3,getlogsandclear:3,getmaxformat:0,getmessag:[3,5],getmodul:3,getmylogg:5,getoutput:[],getparamiko:0,getpars:0,getroot:3,getrootattrib:3,getstatu:[],getstatusoutput:[],getstrconfigdbg:3,getstrconfigstd:3,gettmpdir:3,gettmpdirdefault:3,gettoken:3,getunittestlogg:3,getvalu:3,getvers:3,getwhi:3,git:[0,3,14],git_extract:3,git_info:15,gitconfig:15,give:[0,3,6,16,21],given:[0,3,4,6,10,12],global:[0,3],goe:3,green:[3,4],grei:4,grep:[3,9],grid:[0,3],gui:[0,3],hack_for_distene_lic:0,hack_libtool:3,had:3,handl:[3,4,10],handlemismatch:3,handler:[3,5],handleremovereadonli:3,harri:3,has:[0,3,4,10],has_begun:0,has_fail:0,has_finish:0,has_gui:0,has_pyconf:0,has_salome_hui:3,has_timed_out:3,hat:3,have:[0,3,6,7,11,12,15],header:[0,3],help:[0,3,21],helpstr:3,here:[0,3,10,16,21],hierarchi:3,himself:10,histori:0,hold:12,home:9,host:0,hostnam:0,hour:3,how:[3,10,15,16],html:[3,5],http:[3,4,5],human:3,hxx2salom:11,i18n:3,ident:[0,3],identifi:3,ignor:[0,3,11],ignore_exist:0,ignorelist:3,imag:15,implement:[3,4,10],in_dir:0,incconfig:3,includ:[0,3,10,14,16],inconfig:3,indent:3,indentunittest:3,index:3,indic:3,indirect:3,info:[0,3,5,9,15,21],inform:[0,3,5,9,14,15,16],inherit:3,init:[1,3,4,5],initi:[0,3],initialis:[2,3],initialize_board:0,initloggerasdefault:3,initloggerasunittest:3,initmylogg:5,inmap:3,input:[0,3],input_list:3,insid:15,instal:[0,3,7,8,16,17,20],install_dir:10,instanc:[0,3,4,21],instanti:[0,3],instead:3,instream:3,instruct:[3,16],intal:14,integ:0,interact:[0,13],interfac:[3,20],intern:3,internation:3,interpret:[],invalid:3,ioerror:3,ios:3,iostream:3,is_a_tti:4,is_defin:3,is_dev:0,is_occupi:0,is_run:0,is_salome_modul:[0,7,10],is_stream_clos:4,is_timeout:0,is_window:3,isdir:3,isel:3,isfil:3,islink:3,isok:3,issu:4,istypeconfig:3,isword:3,item:3,iter:3,iteritem:3,iterkei:3,iterpars:3,its:[0,3,8,9,10,16],ivar:3,jane:3,job:[1,8],job_config_nam:0,job_def:0,job_fil:0,job_file_path:0,jobs_config:0,join:10,jos:0,json:3,jsondump:3,just:8,keep:3,kei:[0,3,10,15],kernel:[0,9,20],kfsy:3,kill:0,kill_remote_process:0,killsalom:3,kind:0,know:[3,15],known:[3,14],knownfailure_statu:3,ko_statu:3,kosi:3,kwarg:4,kwd:4,l_cfg_dir:0,l_job:0,l_jobs_not_todai:0,l_path:0,l_pinfo_vc:0,l_product:0,l_products_info:0,l_remote_log_fil:0,l_salome_modul:0,l_str:0,label:[0,3,9],lang:3,lapack:10,lapack_root_dir:10,last:[0,3,10,13],last_termin:13,last_upd:0,later:14,latter:3,launch:[0,3,10],launch_command:3,launched_cmd:3,launcher:[1,3,6,10,17],launcher_nam:[0,12],launcherfileenviron:3,launchsat:3,layer:11,ld_library_path:10,leaf:3,left:10,len_col:0,len_end:0,lenght:0,lenght_column:0,length:0,less:3,level:[3,5,20],levelnam:[3,5],lhs:3,lib:[5,10],librari:[3,5],licenc:0,light:[0,4],lightblack_ex:4,lightblue_ex:4,lightcyan_ex:4,lightgreen_ex:4,lightmagenta_ex:4,lightred_ex:4,lightwhite_ex:4,lightyellow_ex:4,like:[0,3,4,6,8,9,12,16],limit:3,line:[0,3,9,20],link:[0,3,15],list:[0,3,6,7,9,12,16],list_directori:0,list_log_fil:3,list_of_product:11,listtest:3,llvm:[6,12],load:[3,16],load_cfg_environ:3,load_environ:3,local:[0,3,9],locat:[0,3],log:[1,3,5,8,17,21],log_command:3,log_dir:[0,13],log_res_step:3,log_step:3,logdir:[0,3],logfilepath:3,logger:[0,3,5],logger_info_tupl:3,loggingsat:2,login:15,logo:[3,12],logrecord:[3,5],lome:17,longnam:3,loop:3,lost:3,lpath:[0,3],lproduct:3,machin:[0,3,6,11,12,14],machine1:6,machine2:6,machine3:6,machine_nam:0,magenta:[3,4],mai:15,main:[0,3,8],mainten:0,make:[1,3,8],make_alia:0,make_all_product:0,make_arch:0,make_flag:8,make_opt:[0,3],make_product:0,makeinstal:1,makeinstall_all_product:0,makeinstall_product:0,makepath:3,manag:[0,3,9,15],manipul:[0,3,9],map1:3,map2:3,map:[0,3],margin:3,match:3,max:3,max_product_name_len:0,maximum:0,mechan:[3,10],med:8,medcoupl:0,memori:[3,6,12],menu:13,merg:3,merge:3,merge_dict:3,mergemap:3,mergesequ:3,mesa:[6,12],messag:[0,3,5,21],method:[0,3,4,8,10,15,21],milou:3,minim:3,minut:3,mismatch:3,miss:[6,8],mistak:15,mix:0,mkdir:0,mode:[0,3,4,7,9,10,13,20],model:21,modifi:[0,3,10,15],modul:[1,2,6,8,11,12,15,16,17],module_gener:0,module_path:0,moment:3,mon:3,mond:21,more:[0,3,20],most:[0,3,10],move_test_result:0,msg:3,multi:3,multilin:3,multipl:3,must:[0,21],mutipl:3,my_application_directori:6,my_application_nam:6,my_job:0,my_product_nam:0,my_tag:15,mycommand:21,myformatt:5,mylogg:5,myoption:21,myspecificnam:14,mytempl:3,na_statu:3,name:[0,3,6,7,9,10,12,14,15,16,20,21],name_arch:0,name_job:0,name_nod:3,name_product:0,namespac:3,nasi:3,nativ:[0,3,10],nb_line:3,nb_proc:[0,3,8],ndsy:3,necessari:3,need:[0,3,4,6,11,15],new_nam:9,newer:0,newlin:[],next:3,nice:[],no_label:9,node:[0,3],node_nam:3,non:4,none:[0,3,4,5],nor:4,normal:[3,4],note:[3,6,10,12,16],noth:[0,3,14],notimplementederror:3,notion:3,notshowncommand:[0,3],now:0,number:[0,3,6,8,12,13],number_of_proc:3,numpi:0,obj1:3,obj2:3,obj:3,object:[0,3,4,16],obsolesc:0,obsolet:[3,21],obtain:3,obvious:3,occur:3,offset:0,ok_statu:3,oksi:3,old:3,older:13,on_stderr:4,onc:15,one:[0,3,9],onli:[0,3,6,7,8,9,10,11,12,13,15,20],only_numb:3,ool:17,open:3,openggl:[6,12],openmpi:3,oper:[0,3,5,9,17],operand:[3,5],opt_nb_proc:3,option:[0,2,4,6,8,9,10,11,12,13,14,15,16,21],optionali:3,optionn:3,optionnali:3,optiontyp:3,optresult:[0,3],order:[0,3,15,16,21],org:[3,4,5],other:[3,5,10,14,16],otherwis:[0,3,15],our:4,out:[0,3,5],out_dir:[0,3],output:[0,3,4],outstream:3,outtext:[],overrid:[3,6],overwrit:3,overwritekei:3,overwritemergeresolv:3,overwritten:3,own:3,p_info:0,p_name:0,p_name_info:0,p_name_p_info:0,packag:[1,2,17,18,21],pad:0,page:10,pair:[0,3],param:[0,3,4],param_def:0,param_nam:[],paramet:[0,3,9,16,21],parameter_path:9,paramiko:0,paramstr:4,paravi:[0,6,12],paraview:0,parent:[0,3],pars:[0,3,21],parse_arg:[3,21],parse_csv_board:0,parse_d:3,parseargu:3,parsefactor:3,parsekeyvaluepair:3,parsemap:[0,3],parsemappingbodi:3,parser:[3,21],parserefer:3,parsescalar:3,parsesequ:3,parsesuffix:3,parseterm:3,parsevalu:3,part:[3,6,10,12],particular:3,pas:5,pass:[0,3,16,21],passphras:15,passwd:0,password:15,pat:3,patch:[1,3,9,15],patches_tmp_dir:0,path:[0,3,10,12],path_in_arch:0,path_on_local_machin:0,path_to_catalog:6,path_to_check:0,path_to_yacsgen:11,pathlaunch:0,pathlist:3,pattern:3,pdf:[9,17],pend:7,pendant:3,perform:[3,15,17],person:9,phase:3,pid:0,pidict:[],pipe:[],platform:[4,10],pleas:[10,11],plugin:[3,8],pluma:16,plusieur:5,point:[3,21],pop_debug:3,popen:3,popul:3,port:0,posit:4,possibl:[0,3,10,15,21],post:3,potenti:3,pprty:3,preced:3,predefin:3,prefer:[9,16],prefix:[0,3,10,16],prepar:[1,3,17,21],preparatori:[3,5],prepare_from_templ:0,prepare_testbas:3,prepare_testbase_from_dir:3,prepare_testbase_from_git:3,prepare_testbase_from_svn:3,prepend:[3,10],prepend_valu:3,prereq_dir:10,prerequisit:[10,14,16,17,20],presenc:3,present:3,pretti:3,previou:[0,3],previous:7,print:[0,3,4,9,13],print_debug:3,print_grep_environ:3,print_help:3,print_log_command_in_termin:0,print_split_environ:3,print_split_pattern_environ:3,print_valu:3,problem:[3,6,12],procedur:[0,3],process:[0,3,15],processinginstruct:3,processor:[0,3,6,12],prod:3,prod_dir:3,prod_info:[0,3],prod_nam:0,produc:[0,3],produce_install_bin_fil:0,produce_relative_env_fil:0,produce_relative_launch:0,product1:[8,10,15],product2:[8,10,15],product:[0,2,7,8,9,10,11,12,14,15,17,21],product_appli_creation_script:0,product_cfg:3,product_compil:3,product_has_dir:0,product_has_env_script:3,product_has_logo:3,product_has_patch:3,product_has_salome_gui:3,product_has_script:3,product_info:[0,3],product_inform:[0,3],product_is_autotool:3,product_is_cmak:3,product_is_cpp:3,product_is_debug:3,product_is_dev:3,product_is_fix:3,product_is_gener:3,product_is_mpi:3,product_is_n:3,product_is_salom:3,product_is_sampl:3,product_is_smesh_plugin:3,product_is_vc:3,product_log_dir:0,product_nam:[0,3],products_info:0,products_pyconf_tmp_dir:0,profil:[1,3,12],profileconfigread:0,profilerefer:0,program:3,programmat:10,progress:[0,3],progress_bar:0,project:[0,3,9,10],project_file_path:0,project_packag:0,project_path:3,prop:0,proper:0,properti:[0,3,7,10,11],protocol:[3,6],provid:[0,3,10,21],proxi:4,pubid:3,publish:0,pure:0,push:15,push_debug:3,put:[0,3],put_dir:0,put_jobs_not_todai:0,put_txt_log_in_appli_log_dir:3,pv_plugin_path:3,pwd:3,pyc:5,pyconf:[0,2,8,9,10,15,16,21],python2:5,python:[0,3,5,10,12,16,17,18,21],python_config:3,pythoncompon:0,pythonpath:10,pythonpath_:10,qname:3,queri:[6,12],question:3,rais:[0,3,20],raiseifko:3,raw:3,raw_input:0,rc1:3,rc2:3,rcfinal:3,rco:[0,3],reach:0,read:[0,3],read_config_from_a_fil:3,read_result:3,readabl:3,reader:3,readi:15,readlin:3,readlink:3,readxmlfil:3,reat:0,record:[3,5],recurs:[0,3,9],red:[3,4],redefin:3,redirect:3,reduc:0,ref:3,refer:[0,3,11,16],reflect:3,regard:[0,3],regular:3,reinit:[3,4],rel:[0,3,14],remain:[13,18],remark:6,remor:11,remot:[0,3,14],remov:[0,3,7,8,15],remove_item_from_list:3,remove_log_fil:0,remove_product:0,removenamespac:3,renam:3,renint:3,replac:[0,3,6],replace_in_fil:3,report:[0,3],repositori:[0,3,15],repr:3,repres:[0,3],represent:3,request:4,requir:[0,3,4,10,11],res:[0,3],reserv:3,reset:[3,4],reset_al:4,resolut:3,resolv:3,resourc:[6,12],respect:10,restor:[3,7],result:[0,3],retcod:0,retriev:3,returncod:[0,2],rhs:3,right:[0,3,10],root:[3,21],root_nod:3,rootnam:3,rtype:[0,3],run:[1,3,10,16,17,21],run_all_test:3,run_env_script:3,run_grid_test:3,run_job:0,run_script:3,run_script_all_product:0,run_script_of_product:0,run_session_test:3,run_simple_env_script:3,run_test:3,run_testbase_test:3,runappli:[0,6],runner:[0,3,21],ruud:3,sajip:3,salom:[0,3,6,7,8,9,10,11,12,14,16,18],salome_modul:3,salome_session_serv:3,salome_xx:[7,14,18,20],salome_xx_:14,salomeapp:0,salomecontext:3,salomeenviron:3,salometool:[0,2,6,9,10,14,16,17,18],same:[0,3],sametmax:[3,5],sampl:[3,20],sat:[0,3,6,7,8,9,10,11,12,13,14,15,16,17,18,21],sat_local_path:0,sat_path:0,save:10,save_fil:0,saveconfigdbg:3,saveconfigstd:3,scalar:3,scratch:3,screenenviron:3,script:[1,3,8,9,10,12,16,17,18],script_nam:3,script_path:3,search:[0,3],search_known_error:3,search_templ:0,second:[0,3,10],section:[3,6,10,15],secur:15,see:[0,3,4,16,20],seen:3,select:[3,14],self:[0,3],semant:3,sep:[3,10],separ:3,seq1:3,seq2:3,seq:3,seqit:3,sequenc:[3,4],server:[3,15],servic:21,session:[0,3],set:[0,3,6,7,10,12,16,17,21],set_a_product:3,set_application_env:3,set_attr:4,set_consol:4,set_cpp_env:3,set_cursor_posit:4,set_env:[3,10],set_env_build:10,set_env_launch:10,set_full_environ:3,set_local_valu:0,set_native_env:[3,10],set_product:3,set_python_libdir:3,set_salome_generic_product_env:3,set_salome_minimal_product_env:3,set_titl:4,set_user_config_fil:3,setcolorlevelnam:3,setconsoletextattribut:4,setlocal:3,setnotlocal:3,setpath:3,setstatu:3,setstream:3,settings_fil:0,setvalu:3,setwhi:3,sever:[0,10,16],shallow:3,shell:[1,3,10],shortcut:3,shortnam:3,should:[3,10,11],should_wrap:4,show:[0,3,8,13],show_command_log:3,show_desktop:3,show_full_path:3,show_in_editor:3,show_label:3,show_last_log:0,show_patch:[0,3,9],show_product_info:3,show_product_last_log:0,show_progress:3,show_warn:3,showinfo:3,shown:[3,8],sign:3,silent:[0,3],similar:3,simpl:[3,20,21],sinc:[0,3],singl:3,site:0,size:[0,3],slogan:0,small:3,smart:3,smartcopi:3,smesh:3,softwar:15,some:[0,3,10,12,16,21],someon:10,sometim:7,sommeil:3,soon:8,sort:0,sort_product:0,sourc:[1,3,4,5,7,9,14,15],source_dir:0,source_packag:0,sourcepackag:0,sources_without_dev:7,space:3,special_path_separ:3,specif:[0,3,6,7,10,11,12,14,16,20],specifi:[3,5,6,10,11,12,15],splashscreen:12,split:3,src:[0,17,21],src_root:[0,3],sre_pattern:[3,4],srs:3,srsc:3,ssh:[0,6,12,15],ssh_connection_all_machin:0,stack:[3,20],stackoverflow:3,start:[3,4,6,8,12],state:0,statement:3,statu:[0,3],stderr:[0,3],stdin:0,stdout:[0,3,4],step:[3,5],stop:[0,8],stop_first_fail:8,store:[0,3,8,9,13,15,16],str:[0,3],str_in:3,str_num:3,str_of_length:0,str_out:3,stream:[0,3,4],streamopen:3,streamorfil:3,streamwrapp:4,strftime:[3,5],string:[0,3,5],stringio:3,strip:4,strorlist:3,structur:16,sts:[],stuff:[3,12],style:[0,3,4],stylesheet:[0,3],sub:[0,3,16],subclass:3,subel:3,submodul:[1,2],subpackag:2,subprocess:3,subsect:10,subset:14,subst_dic:3,substitut:[0,3],substr:3,subtract:3,succe:0,success:[0,3,8],success_fail:0,successfulli:3,successfully_connect:0,suffici:10,suffix:[0,3],suit:17,suitabl:3,sum:3,summari:[],support:3,suppos:3,supposedli:3,suppress:[0,7],suppress_directori:0,sur:5,svn:[0,3,14],svn_extract:3,svn_info:15,symlink:3,syntax:[0,3,7],sys:3,syss:3,system:[2,14],tab:3,tabl:3,tabul:3,tag:[3,15],take:[0,3,7],taken:[3,10],tar:[0,14,18],tarfil:0,target:[0,3,6,10],target_dir:0,tcllibpath:3,templat:[1,2],template_fil:3,template_nam:0,templateset:0,temporari:[0,3],term:3,termin:[0,3,4,8,13,21],test:[1,3,5,8,17],test_bas:0,test_base_nam:3,test_config:3,test_grid:3,test_modul:2,test_nam:3,test_sess:3,testbas:3,testbase_bas:3,testbase_dir:3,testbase_nam:3,testbase_tag:3,testlogger1:5,testlogger_1:3,text:[0,3,4,5,20],text_or_uri:3,tgz:[14,18],thank:3,thei:[0,7,9,10,15],them:[4,15],thi:[0,3,4,6,8,9,10,11,12,14,15,16,17,21],thing:21,those:11,through:[3,6,10,12,13],thrown:3,time:[0,3,5,7,10,15,16],time_elaps:0,timedelta:3,timedelta_total_second:3,timeout:[0,3],timeout_statu:3,tintin:3,tip:3,titl:[3,4],tklibpath:3,tmod:3,tmp:[0,3],tmp_working_dir:[0,3],tocolor:3,tocolor_ansitowin32:3,todai:0,todo:3,tofix:3,token:3,token_typ:3,token_valu:3,too:3,top:3,tosi:3,tostr:3,total:0,total_dur:0,total_second:3,tout:21,tparam:0,tplate:3,trace:[0,3,20],traceback:3,trail:[],transform:[0,3],transpar:4,tree:3,treebuild:3,trust_root_dir:10,tty:4,tupl:[0,3],turn:3,tutori:3,two:[3,10],txt:3,type:[0,3,15],typeerror:3,unabl:3,unchang:3,unconditionali:[3,20],under:[0,3,17],underscor:[3,10],unicod:3,unit:8,unittest:3,unittestformatt:3,unitteststream:3,unix:3,unknown_statu:3,unless:[4,15],updat:[0,3],update_config:0,update_hat_xml:3,update_jobs_states_list:0,update_pyconf:0,update_xml_fil:0,updatehatxml:3,upload:0,urllib2:3,urlopen:3,usag:[3,17],use:[0,3,6,8,10,12,13,14,15,16,18],use_mesa:[6,12],used:[0,3,5,6,8,9,10,13,14,15,16,17],useful:[3,10,12,21],user:[0,3,9,10,13,14,18,20],usernam:3,uses:[0,3,5,10,11,15,16],usestim:[3,5],using:[0,3,4,5,11],usr:[3,5,10],usual:[3,7,11,14,16,18,20],utf:[3,10],util:[3,14,17],utilis:5,utilssat:2,val:0,valid:3,valmax:0,valmin:0,valu:[0,3,4,6,7,9,15,16],variabl:[0,3,10,11,21],vcs:[0,3],verbos:3,verifi:[0,3,15],version:[0,3,10,11,14,16,17],via:3,viewer:9,vinai:3,virtual:[3,6],virtual_app:6,visualis:10,wai:[0,3,8,21],wait:0,want:[0,3,7,10],warn:[0,3,5,8,21],web:[9,13,16],week:0,welcom:3,welkom:3,well:3,were:3,what:[0,3,7],when:[0,3,6,10,15,16,21],whenev:3,where:[0,3,6,8,9,14],which:[0,3,4,5,10,11,16,21],white:[3,4],who:11,why:3,width:0,wiki:4,wikipedia:4,wil:10,win32:[2,3],winapi_test:4,wincolor:4,window:[3,4,10],winstyl:4,winterm:[2,3],with_children:8,with_commerci:[0,3],with_fath:8,with_install_dir:3,with_vc:[0,14],within:10,without:[3,9,15],without_dev:0,without_native_fix:0,without_properti:14,wmake:3,word:3,work:[0,3,9,14,15,16],workdir:[3,6,9,12,14,16,20,21],world:21,would:3,wrap:[3,4],wrap_stream:4,writabl:3,write:[0,3,4],write_all_result:0,write_all_source_fil:0,write_and_convert:4,write_back:3,write_cfgforpy_fil:3,write_env_fil:3,write_info:0,write_plain_text:4,write_report:3,write_result:0,write_test_margin:3,write_tre:3,write_xml_fil:0,writeinfo:21,writetostream:3,writevalu:3,written:21,www:3,xa4:3,xc2:3,xml:[0,3,21],xml_dir_path:0,xml_file:0,xml_history_path:0,xml_node_job:0,xmllogfil:[0,3],xmlmanag:[0,2],xmlmgr:3,xmlname:0,xmlroot:3,xmltreebuild:3,xxx:[3,7,16],xxx_root_dir:3,xxx_src_dir:3,xxxpidict:3,yacsgen:[0,3,11],yacsgen_root_dir:11,year:3,yellow:[3,4],yes:[0,3,7,10,11,15],yet:[3,20],yield:[3,5],you:[0,3,6,7,10,12,15,17,21],your:[0,3,10,15,20,21],yourspecificnam:14,yve:3,yyi:16,yyyi:3,yyyymmdd_hhmmss:3,yyyymmdd_hhmmss_namecmd:3,zelaunch:12,zero:3,zerodivideerror:3},titles:["commands package","commands","src","src package","src.colorama package","src.example package","Command application","Command clean","Command compile","Command config","Command environ","Command generate","Command launcher","Command log","Command package","Command prepare","Configuration","Salome Tools","Installation","Release notes","Usage of SAlomeTools","Add a user custom command"],titleterms:{"var":16,VCS:15,access:21,add:21,ansi:4,ansitowin32:4,applic:[0,6,16],architectur:3,avail:[7,20],base:15,basic:21,build:20,catchal:3,check:0,clean:[0,7],code:17,colorama:4,coloringsat:3,command:[0,1,6,7,8,9,10,11,12,13,14,15,17,21],compil:[0,3,8,20],config:[0,9,21],configmanag:3,configur:[0,6,7,8,9,10,12,13,14,15,16],content:[0,3,4,5],custom:21,cvs:15,debug:[3,20],descript:[6,7,8,9,10,11,12,13,14,15,16],dev:15,develop:17,document:17,elementtre:3,environ:[0,3,10],essai_logging_1:5,essai_logging_2:5,exampl:[5,21],exceptionsat:3,fileenviron:3,find_dupl:0,fork:3,gener:[0,11],get:20,git:15,hello:21,help:20,howto:21,init:0,initialis:4,instal:18,introduct:21,job:0,launcher:[0,12],list:[17,20],log:[0,13],logger:21,loggingsat:3,make:0,makeinstal:0,mode:15,modul:[0,3,4,5],note:[17,19],option:[3,7,20],other:21,packag:[0,3,4,5,14],patch:0,path:[6,7,8,9,13,14,15],prepar:[0,15,20],product:[3,16,20],profil:0,pyconf:3,quick:17,releas:[17,19],remark:[11,15],requir:21,returncod:3,run:0,salom:[17,20],salometool:[3,20,21],sat:20,script:0,section:16,shell:0,some:[6,7,8,9,13,14,15],sourc:[0,20],src:[2,3,4,5],start:17,submodul:[0,3,4,5],subpackag:3,svn:15,syntax:16,system:3,templat:[0,3],test:0,test_modul:3,tool:17,usag:[6,7,8,9,10,11,12,13,14,15,20],useful:[6,7,8,9,13,14,15],user:[16,21],utilssat:3,verbos:20,win32:4,winterm:4,xmlmanag:3}})
\ No newline at end of file
\newlabel{apidoc_src/src:module-src.catchAll}{{4.1.1}{35}{src.catchAll module}{subsubsection*.182}{}}
\newlabel{apidoc_src/src:src-catchall-module}{{4.1.1}{35}{src.catchAll module}{subsubsection*.182}{}}
\newlabel{apidoc_src/src:src.catchAll.CatchAll}{{4.1.1}{35}{src.catchAll module}{section*.183}{}}
-\newlabel{apidoc_src/src:src.catchAll.CatchAll.jsonDumps}{{4.1.1}{35}{src.catchAll module}{section*.184}{}}
-\newlabel{apidoc_src/src:src.catchAll.dumper}{{4.1.1}{35}{src.catchAll module}{section*.185}{}}
+\newlabel{apidoc_src/src:src.catchAll.CatchAll.jsonDumps}{{4.1.1}{36}{src.catchAll module}{section*.184}{}}
+\newlabel{apidoc_src/src:src.catchAll.dumper}{{4.1.1}{36}{src.catchAll module}{section*.185}{}}
\newlabel{apidoc_src/src:src.catchAll.dumperType}{{4.1.1}{36}{src.catchAll module}{section*.186}{}}
\newlabel{apidoc_src/src:src.catchAll.jsonDumps}{{4.1.1}{36}{src.catchAll module}{section*.187}{}}
\@writefile{toc}{\contentsline {subsubsection}{src.coloringSat module}{36}{subsubsection*.188}}
\newlabel{apidoc_src/src:src.coloringSat.cleanColors}{{4.1.1}{36}{src.coloringSat module}{section*.192}{}}
\newlabel{apidoc_src/src:src.coloringSat.indent}{{4.1.1}{36}{src.coloringSat module}{section*.193}{}}
\newlabel{apidoc_src/src:src.coloringSat.log}{{4.1.1}{36}{src.coloringSat module}{section*.194}{}}
-\newlabel{apidoc_src/src:src.coloringSat.replace}{{4.1.1}{36}{src.coloringSat module}{section*.195}{}}
-\newlabel{apidoc_src/src:src.coloringSat.toColor}{{4.1.1}{36}{src.coloringSat module}{section*.196}{}}
-\newlabel{apidoc_src/src:src.coloringSat.toColor_AnsiToWin32}{{4.1.1}{36}{src.coloringSat module}{section*.197}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.compilation module}{36}{subsubsection*.198}}
-\newlabel{apidoc_src/src:module-src.compilation}{{4.1.1}{36}{src.compilation module}{subsubsection*.198}{}}
-\newlabel{apidoc_src/src:src-compilation-module}{{4.1.1}{36}{src.compilation module}{subsubsection*.198}{}}
-\newlabel{apidoc_src/src:src.compilation.Builder}{{4.1.1}{36}{src.compilation module}{section*.199}{}}
-\newlabel{apidoc_src/src:src.compilation.Builder.build_configure}{{4.1.1}{36}{src.compilation module}{section*.200}{}}
-\newlabel{apidoc_src/src:src.compilation.Builder.check}{{4.1.1}{36}{src.compilation module}{section*.201}{}}
-\newlabel{apidoc_src/src:src.compilation.Builder.cmake}{{4.1.1}{36}{src.compilation module}{section*.202}{}}
-\newlabel{apidoc_src/src:src.compilation.Builder.complete_environment}{{4.1.1}{36}{src.compilation module}{section*.203}{}}
-\newlabel{apidoc_src/src:src.compilation.Builder.configure}{{4.1.1}{36}{src.compilation module}{section*.204}{}}
-\newlabel{apidoc_src/src:src.compilation.Builder.do_batch_script_build}{{4.1.1}{36}{src.compilation module}{section*.205}{}}
-\newlabel{apidoc_src/src:src.compilation.Builder.do_default_build}{{4.1.1}{36}{src.compilation module}{section*.206}{}}
+\newlabel{apidoc_src/src:src.coloringSat.replace}{{4.1.1}{37}{src.coloringSat module}{section*.195}{}}
+\newlabel{apidoc_src/src:src.coloringSat.toColor}{{4.1.1}{37}{src.coloringSat module}{section*.196}{}}
+\newlabel{apidoc_src/src:src.coloringSat.toColor_AnsiToWin32}{{4.1.1}{37}{src.coloringSat module}{section*.197}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.compilation module}{37}{subsubsection*.198}}
+\newlabel{apidoc_src/src:module-src.compilation}{{4.1.1}{37}{src.compilation module}{subsubsection*.198}{}}
+\newlabel{apidoc_src/src:src-compilation-module}{{4.1.1}{37}{src.compilation module}{subsubsection*.198}{}}
+\newlabel{apidoc_src/src:src.compilation.Builder}{{4.1.1}{37}{src.compilation module}{section*.199}{}}
+\newlabel{apidoc_src/src:src.compilation.Builder.build_configure}{{4.1.1}{37}{src.compilation module}{section*.200}{}}
+\newlabel{apidoc_src/src:src.compilation.Builder.check}{{4.1.1}{37}{src.compilation module}{section*.201}{}}
+\newlabel{apidoc_src/src:src.compilation.Builder.cmake}{{4.1.1}{37}{src.compilation module}{section*.202}{}}
+\newlabel{apidoc_src/src:src.compilation.Builder.complete_environment}{{4.1.1}{37}{src.compilation module}{section*.203}{}}
+\newlabel{apidoc_src/src:src.compilation.Builder.configure}{{4.1.1}{37}{src.compilation module}{section*.204}{}}
+\newlabel{apidoc_src/src:src.compilation.Builder.do_batch_script_build}{{4.1.1}{37}{src.compilation module}{section*.205}{}}
+\newlabel{apidoc_src/src:src.compilation.Builder.do_default_build}{{4.1.1}{37}{src.compilation module}{section*.206}{}}
\newlabel{apidoc_src/src:src.compilation.Builder.do_python_script_build}{{4.1.1}{37}{src.compilation module}{section*.207}{}}
\newlabel{apidoc_src/src:src.compilation.Builder.do_script_build}{{4.1.1}{37}{src.compilation module}{section*.208}{}}
\newlabel{apidoc_src/src:src.compilation.Builder.hack_libtool}{{4.1.1}{37}{src.compilation module}{section*.209}{}}
\newlabel{apidoc_src/src:src.compilation.Builder.prepare}{{4.1.1}{37}{src.compilation module}{section*.214}{}}
\newlabel{apidoc_src/src:src.compilation.Builder.put_txt_log_in_appli_log_dir}{{4.1.1}{37}{src.compilation module}{section*.215}{}}
\newlabel{apidoc_src/src:src.compilation.Builder.wmake}{{4.1.1}{37}{src.compilation module}{section*.216}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.configManager module}{37}{subsubsection*.217}}
-\newlabel{apidoc_src/src:module-src.configManager}{{4.1.1}{37}{src.configManager module}{subsubsection*.217}{}}
-\newlabel{apidoc_src/src:src-configmanager-module}{{4.1.1}{37}{src.configManager module}{subsubsection*.217}{}}
-\newlabel{apidoc_src/src:src.configManager.ConfigManager}{{4.1.1}{37}{src.configManager module}{section*.218}{}}
-\newlabel{apidoc_src/src:src.configManager.ConfigManager.create_config_file}{{4.1.1}{37}{src.configManager module}{section*.219}{}}
-\newlabel{apidoc_src/src:src.configManager.ConfigManager.get_command_line_overrides}{{4.1.1}{37}{src.configManager module}{section*.220}{}}
-\newlabel{apidoc_src/src:src.configManager.ConfigManager.get_config}{{4.1.1}{37}{src.configManager module}{section*.221}{}}
-\newlabel{apidoc_src/src:src.configManager.ConfigManager.get_user_config_file}{{4.1.1}{37}{src.configManager module}{section*.222}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.configManager module}{38}{subsubsection*.217}}
+\newlabel{apidoc_src/src:module-src.configManager}{{4.1.1}{38}{src.configManager module}{subsubsection*.217}{}}
+\newlabel{apidoc_src/src:src-configmanager-module}{{4.1.1}{38}{src.configManager module}{subsubsection*.217}{}}
+\newlabel{apidoc_src/src:src.configManager.ConfigManager}{{4.1.1}{38}{src.configManager module}{section*.218}{}}
+\newlabel{apidoc_src/src:src.configManager.ConfigManager.create_config_file}{{4.1.1}{38}{src.configManager module}{section*.219}{}}
+\newlabel{apidoc_src/src:src.configManager.ConfigManager.get_command_line_overrides}{{4.1.1}{38}{src.configManager module}{section*.220}{}}
+\newlabel{apidoc_src/src:src.configManager.ConfigManager.get_config}{{4.1.1}{38}{src.configManager module}{section*.221}{}}
+\newlabel{apidoc_src/src:src.configManager.ConfigManager.get_user_config_file}{{4.1.1}{38}{src.configManager module}{section*.222}{}}
\newlabel{apidoc_src/src:src.configManager.ConfigManager.set_user_config_file}{{4.1.1}{38}{src.configManager module}{section*.223}{}}
\newlabel{apidoc_src/src:src.configManager.ConfigOpener}{{4.1.1}{38}{src.configManager module}{section*.224}{}}
\newlabel{apidoc_src/src:src.configManager.ConfigOpener.get_path}{{4.1.1}{38}{src.configManager module}{section*.225}{}}
\newlabel{apidoc_src/src:src.configManager.check_path}{{4.1.1}{38}{src.configManager module}{section*.226}{}}
\newlabel{apidoc_src/src:src.configManager.getConfigColored}{{4.1.1}{38}{src.configManager module}{section*.227}{}}
-\newlabel{apidoc_src/src:src.configManager.get_config_children}{{4.1.1}{38}{src.configManager module}{section*.228}{}}
-\newlabel{apidoc_src/src:src.configManager.get_products_list}{{4.1.1}{38}{src.configManager module}{section*.229}{}}
-\newlabel{apidoc_src/src:src.configManager.print_debug}{{4.1.1}{38}{src.configManager module}{section*.230}{}}
-\newlabel{apidoc_src/src:src.configManager.print_value}{{4.1.1}{38}{src.configManager module}{section*.231}{}}
+\newlabel{apidoc_src/src:src.configManager.get_config_children}{{4.1.1}{39}{src.configManager module}{section*.228}{}}
+\newlabel{apidoc_src/src:src.configManager.get_products_list}{{4.1.1}{39}{src.configManager module}{section*.229}{}}
+\newlabel{apidoc_src/src:src.configManager.print_debug}{{4.1.1}{39}{src.configManager module}{section*.230}{}}
+\newlabel{apidoc_src/src:src.configManager.print_value}{{4.1.1}{39}{src.configManager module}{section*.231}{}}
\newlabel{apidoc_src/src:src.configManager.show_patchs}{{4.1.1}{39}{src.configManager module}{section*.232}{}}
\newlabel{apidoc_src/src:src.configManager.show_product_info}{{4.1.1}{39}{src.configManager module}{section*.233}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.debug module}{39}{subsubsection*.234}}
-\newlabel{apidoc_src/src:module-src.debug}{{4.1.1}{39}{src.debug module}{subsubsection*.234}{}}
-\newlabel{apidoc_src/src:src-debug-module}{{4.1.1}{39}{src.debug module}{subsubsection*.234}{}}
-\newlabel{apidoc_src/src:src.debug.InStream}{{4.1.1}{39}{src.debug module}{section*.235}{}}
-\newlabel{apidoc_src/src:src.debug.OutStream}{{4.1.1}{39}{src.debug module}{section*.236}{}}
-\newlabel{apidoc_src/src:src.debug.OutStream.close}{{4.1.1}{39}{src.debug module}{section*.237}{}}
-\newlabel{apidoc_src/src:src.debug.format_color_exception}{{4.1.1}{39}{src.debug module}{section*.238}{}}
-\newlabel{apidoc_src/src:src.debug.getLocalEnv}{{4.1.1}{39}{src.debug module}{section*.239}{}}
-\newlabel{apidoc_src/src:src.debug.getStrConfigDbg}{{4.1.1}{39}{src.debug module}{section*.240}{}}
-\newlabel{apidoc_src/src:src.debug.getStrConfigStd}{{4.1.1}{39}{src.debug module}{section*.241}{}}
-\newlabel{apidoc_src/src:src.debug.indent}{{4.1.1}{39}{src.debug module}{section*.242}{}}
-\newlabel{apidoc_src/src:src.debug.isTypeConfig}{{4.1.1}{39}{src.debug module}{section*.243}{}}
-\newlabel{apidoc_src/src:src.debug.pop_debug}{{4.1.1}{39}{src.debug module}{section*.244}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.debug module}{40}{subsubsection*.234}}
+\newlabel{apidoc_src/src:module-src.debug}{{4.1.1}{40}{src.debug module}{subsubsection*.234}{}}
+\newlabel{apidoc_src/src:src-debug-module}{{4.1.1}{40}{src.debug module}{subsubsection*.234}{}}
+\newlabel{apidoc_src/src:src.debug.InStream}{{4.1.1}{40}{src.debug module}{section*.235}{}}
+\newlabel{apidoc_src/src:src.debug.OutStream}{{4.1.1}{40}{src.debug module}{section*.236}{}}
+\newlabel{apidoc_src/src:src.debug.OutStream.close}{{4.1.1}{40}{src.debug module}{section*.237}{}}
+\newlabel{apidoc_src/src:src.debug.format_color_exception}{{4.1.1}{40}{src.debug module}{section*.238}{}}
+\newlabel{apidoc_src/src:src.debug.getLocalEnv}{{4.1.1}{40}{src.debug module}{section*.239}{}}
+\newlabel{apidoc_src/src:src.debug.getStrConfigDbg}{{4.1.1}{40}{src.debug module}{section*.240}{}}
+\newlabel{apidoc_src/src:src.debug.getStrConfigStd}{{4.1.1}{40}{src.debug module}{section*.241}{}}
+\newlabel{apidoc_src/src:src.debug.indent}{{4.1.1}{40}{src.debug module}{section*.242}{}}
+\newlabel{apidoc_src/src:src.debug.isTypeConfig}{{4.1.1}{40}{src.debug module}{section*.243}{}}
+\newlabel{apidoc_src/src:src.debug.pop_debug}{{4.1.1}{40}{src.debug module}{section*.244}{}}
\newlabel{apidoc_src/src:src.debug.push_debug}{{4.1.1}{40}{src.debug module}{section*.245}{}}
\newlabel{apidoc_src/src:src.debug.saveConfigDbg}{{4.1.1}{40}{src.debug module}{section*.246}{}}
\newlabel{apidoc_src/src:src.debug.saveConfigStd}{{4.1.1}{40}{src.debug module}{section*.247}{}}
\newlabel{apidoc_src/src:src.debug.tofix}{{4.1.1}{40}{src.debug module}{section*.248}{}}
\newlabel{apidoc_src/src:src.debug.write}{{4.1.1}{40}{src.debug module}{section*.249}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.environment module}{40}{subsubsection*.250}}
-\newlabel{apidoc_src/src:src-environment-module}{{4.1.1}{40}{src.environment module}{subsubsection*.250}{}}
-\newlabel{apidoc_src/src:module-src.environment}{{4.1.1}{40}{src.environment module}{subsubsection*.250}{}}
-\newlabel{apidoc_src/src:src.environment.Environ}{{4.1.1}{40}{src.environment module}{section*.251}{}}
-\newlabel{apidoc_src/src:src.environment.Environ.append}{{4.1.1}{40}{src.environment module}{section*.252}{}}
-\newlabel{apidoc_src/src:src.environment.Environ.append_value}{{4.1.1}{40}{src.environment module}{section*.253}{}}
-\newlabel{apidoc_src/src:src.environment.Environ.command_value}{{4.1.1}{40}{src.environment module}{section*.254}{}}
-\newlabel{apidoc_src/src:src.environment.Environ.get}{{4.1.1}{40}{src.environment module}{section*.255}{}}
-\newlabel{apidoc_src/src:src.environment.Environ.is_defined}{{4.1.1}{40}{src.environment module}{section*.256}{}}
-\newlabel{apidoc_src/src:src.environment.Environ.prepend}{{4.1.1}{40}{src.environment module}{section*.257}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.environment module}{41}{subsubsection*.250}}
+\newlabel{apidoc_src/src:src-environment-module}{{4.1.1}{41}{src.environment module}{subsubsection*.250}{}}
+\newlabel{apidoc_src/src:module-src.environment}{{4.1.1}{41}{src.environment module}{subsubsection*.250}{}}
+\newlabel{apidoc_src/src:src.environment.Environ}{{4.1.1}{41}{src.environment module}{section*.251}{}}
+\newlabel{apidoc_src/src:src.environment.Environ.append}{{4.1.1}{41}{src.environment module}{section*.252}{}}
+\newlabel{apidoc_src/src:src.environment.Environ.append_value}{{4.1.1}{41}{src.environment module}{section*.253}{}}
+\newlabel{apidoc_src/src:src.environment.Environ.command_value}{{4.1.1}{41}{src.environment module}{section*.254}{}}
+\newlabel{apidoc_src/src:src.environment.Environ.get}{{4.1.1}{41}{src.environment module}{section*.255}{}}
+\newlabel{apidoc_src/src:src.environment.Environ.is_defined}{{4.1.1}{41}{src.environment module}{section*.256}{}}
+\newlabel{apidoc_src/src:src.environment.Environ.prepend}{{4.1.1}{41}{src.environment module}{section*.257}{}}
\newlabel{apidoc_src/src:src.environment.Environ.prepend_value}{{4.1.1}{41}{src.environment module}{section*.258}{}}
\newlabel{apidoc_src/src:src.environment.Environ.set}{{4.1.1}{41}{src.environment module}{section*.259}{}}
-\newlabel{apidoc_src/src:src.environment.FileEnvWriter}{{4.1.1}{41}{src.environment module}{section*.260}{}}
-\newlabel{apidoc_src/src:src.environment.FileEnvWriter.write_cfgForPy_file}{{4.1.1}{41}{src.environment module}{section*.261}{}}
-\newlabel{apidoc_src/src:src.environment.FileEnvWriter.write_env_file}{{4.1.1}{41}{src.environment module}{section*.262}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron}{{4.1.1}{41}{src.environment module}{section*.263}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.add_comment}{{4.1.1}{41}{src.environment module}{section*.264}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.add_line}{{4.1.1}{41}{src.environment module}{section*.265}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.add_warning}{{4.1.1}{41}{src.environment module}{section*.266}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.append}{{4.1.1}{41}{src.environment module}{section*.267}{}}
+\newlabel{apidoc_src/src:src.environment.FileEnvWriter}{{4.1.1}{42}{src.environment module}{section*.260}{}}
+\newlabel{apidoc_src/src:src.environment.FileEnvWriter.write_cfgForPy_file}{{4.1.1}{42}{src.environment module}{section*.261}{}}
+\newlabel{apidoc_src/src:src.environment.FileEnvWriter.write_env_file}{{4.1.1}{42}{src.environment module}{section*.262}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron}{{4.1.1}{42}{src.environment module}{section*.263}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.add_comment}{{4.1.1}{42}{src.environment module}{section*.264}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.add_line}{{4.1.1}{42}{src.environment module}{section*.265}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.add_warning}{{4.1.1}{42}{src.environment module}{section*.266}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.append}{{4.1.1}{42}{src.environment module}{section*.267}{}}
\newlabel{apidoc_src/src:src.environment.SalomeEnviron.dump}{{4.1.1}{42}{src.environment module}{section*.268}{}}
\newlabel{apidoc_src/src:src.environment.SalomeEnviron.finish}{{4.1.1}{42}{src.environment module}{section*.269}{}}
\newlabel{apidoc_src/src:src.environment.SalomeEnviron.get}{{4.1.1}{42}{src.environment module}{section*.270}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.get_names}{{4.1.1}{42}{src.environment module}{section*.271}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.is_defined}{{4.1.1}{42}{src.environment module}{section*.272}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.load_cfg_environment}{{4.1.1}{42}{src.environment module}{section*.273}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.prepend}{{4.1.1}{42}{src.environment module}{section*.274}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.run_env_script}{{4.1.1}{42}{src.environment module}{section*.275}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.run_simple_env_script}{{4.1.1}{42}{src.environment module}{section*.276}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.set}{{4.1.1}{42}{src.environment module}{section*.277}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.get_names}{{4.1.1}{43}{src.environment module}{section*.271}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.is_defined}{{4.1.1}{43}{src.environment module}{section*.272}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.load_cfg_environment}{{4.1.1}{43}{src.environment module}{section*.273}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.prepend}{{4.1.1}{43}{src.environment module}{section*.274}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.run_env_script}{{4.1.1}{43}{src.environment module}{section*.275}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.run_simple_env_script}{{4.1.1}{43}{src.environment module}{section*.276}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.set}{{4.1.1}{43}{src.environment module}{section*.277}{}}
\newlabel{apidoc_src/src:src.environment.SalomeEnviron.set_a_product}{{4.1.1}{43}{src.environment module}{section*.278}{}}
\newlabel{apidoc_src/src:src.environment.SalomeEnviron.set_application_env}{{4.1.1}{43}{src.environment module}{section*.279}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.set_cpp_env}{{4.1.1}{43}{src.environment module}{section*.280}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.set_full_environ}{{4.1.1}{43}{src.environment module}{section*.281}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.set_products}{{4.1.1}{43}{src.environment module}{section*.282}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.set_python_libdirs}{{4.1.1}{43}{src.environment module}{section*.283}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.set_salome_generic_product_env}{{4.1.1}{43}{src.environment module}{section*.284}{}}
-\newlabel{apidoc_src/src:src.environment.SalomeEnviron.set_salome_minimal_product_env}{{4.1.1}{43}{src.environment module}{section*.285}{}}
-\newlabel{apidoc_src/src:src.environment.Shell}{{4.1.1}{43}{src.environment module}{section*.286}{}}
-\newlabel{apidoc_src/src:src.environment.load_environment}{{4.1.1}{43}{src.environment module}{section*.287}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.set_cpp_env}{{4.1.1}{44}{src.environment module}{section*.280}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.set_full_environ}{{4.1.1}{44}{src.environment module}{section*.281}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.set_products}{{4.1.1}{44}{src.environment module}{section*.282}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.set_python_libdirs}{{4.1.1}{44}{src.environment module}{section*.283}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.set_salome_generic_product_env}{{4.1.1}{44}{src.environment module}{section*.284}{}}
+\newlabel{apidoc_src/src:src.environment.SalomeEnviron.set_salome_minimal_product_env}{{4.1.1}{44}{src.environment module}{section*.285}{}}
+\newlabel{apidoc_src/src:src.environment.Shell}{{4.1.1}{44}{src.environment module}{section*.286}{}}
+\newlabel{apidoc_src/src:src.environment.load_environment}{{4.1.1}{44}{src.environment module}{section*.287}{}}
\@writefile{toc}{\contentsline {subsubsection}{src.environs module}{44}{subsubsection*.288}}
\newlabel{apidoc_src/src:module-src.environs}{{4.1.1}{44}{src.environs module}{subsubsection*.288}{}}
\newlabel{apidoc_src/src:src-environs-module}{{4.1.1}{44}{src.environs module}{subsubsection*.288}{}}
-\newlabel{apidoc_src/src:src.environs.print_grep_environs}{{4.1.1}{44}{src.environs module}{section*.289}{}}
-\newlabel{apidoc_src/src:src.environs.print_split_environs}{{4.1.1}{44}{src.environs module}{section*.290}{}}
-\newlabel{apidoc_src/src:src.environs.print_split_pattern_environs}{{4.1.1}{44}{src.environs module}{section*.291}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.exceptionSat module}{44}{subsubsection*.292}}
-\newlabel{apidoc_src/src:module-src.exceptionSat}{{4.1.1}{44}{src.exceptionSat module}{subsubsection*.292}{}}
-\newlabel{apidoc_src/src:src-exceptionsat-module}{{4.1.1}{44}{src.exceptionSat module}{subsubsection*.292}{}}
-\newlabel{apidoc_src/src:src.exceptionSat.ExceptionSat}{{4.1.1}{44}{src.exceptionSat module}{section*.293}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.fileEnviron module}{44}{subsubsection*.294}}
-\newlabel{apidoc_src/src:src-fileenviron-module}{{4.1.1}{44}{src.fileEnviron module}{subsubsection*.294}{}}
-\newlabel{apidoc_src/src:module-src.fileEnviron}{{4.1.1}{44}{src.fileEnviron module}{subsubsection*.294}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.BashFileEnviron}{{4.1.1}{44}{src.fileEnviron module}{section*.295}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.BashFileEnviron.command_value}{{4.1.1}{44}{src.fileEnviron module}{section*.296}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.BashFileEnviron.finish}{{4.1.1}{44}{src.fileEnviron module}{section*.297}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.BashFileEnviron.set}{{4.1.1}{44}{src.fileEnviron module}{section*.298}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.BatFileEnviron}{{4.1.1}{44}{src.fileEnviron module}{section*.299}{}}
+\newlabel{apidoc_src/src:src.environs.print_grep_environs}{{4.1.1}{45}{src.environs module}{section*.289}{}}
+\newlabel{apidoc_src/src:src.environs.print_split_environs}{{4.1.1}{45}{src.environs module}{section*.290}{}}
+\newlabel{apidoc_src/src:src.environs.print_split_pattern_environs}{{4.1.1}{45}{src.environs module}{section*.291}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.exceptionSat module}{45}{subsubsection*.292}}
+\newlabel{apidoc_src/src:module-src.exceptionSat}{{4.1.1}{45}{src.exceptionSat module}{subsubsection*.292}{}}
+\newlabel{apidoc_src/src:src-exceptionsat-module}{{4.1.1}{45}{src.exceptionSat module}{subsubsection*.292}{}}
+\newlabel{apidoc_src/src:src.exceptionSat.ExceptionSat}{{4.1.1}{45}{src.exceptionSat module}{section*.293}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.fileEnviron module}{45}{subsubsection*.294}}
+\newlabel{apidoc_src/src:src-fileenviron-module}{{4.1.1}{45}{src.fileEnviron module}{subsubsection*.294}{}}
+\newlabel{apidoc_src/src:module-src.fileEnviron}{{4.1.1}{45}{src.fileEnviron module}{subsubsection*.294}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.BashFileEnviron}{{4.1.1}{45}{src.fileEnviron module}{section*.295}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.BashFileEnviron.command_value}{{4.1.1}{45}{src.fileEnviron module}{section*.296}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.BashFileEnviron.finish}{{4.1.1}{45}{src.fileEnviron module}{section*.297}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.BashFileEnviron.set}{{4.1.1}{45}{src.fileEnviron module}{section*.298}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.BatFileEnviron}{{4.1.1}{45}{src.fileEnviron module}{section*.299}{}}
\newlabel{apidoc_src/src:src.fileEnviron.BatFileEnviron.add_comment}{{4.1.1}{45}{src.fileEnviron module}{section*.300}{}}
\newlabel{apidoc_src/src:src.fileEnviron.BatFileEnviron.command_value}{{4.1.1}{45}{src.fileEnviron module}{section*.301}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.BatFileEnviron.finish}{{4.1.1}{45}{src.fileEnviron module}{section*.302}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.BatFileEnviron.get}{{4.1.1}{45}{src.fileEnviron module}{section*.303}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.BatFileEnviron.set}{{4.1.1}{45}{src.fileEnviron module}{section*.304}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ContextFileEnviron}{{4.1.1}{45}{src.fileEnviron module}{section*.305}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ContextFileEnviron.add_echo}{{4.1.1}{45}{src.fileEnviron module}{section*.306}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ContextFileEnviron.add_warning}{{4.1.1}{45}{src.fileEnviron module}{section*.307}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ContextFileEnviron.append_value}{{4.1.1}{45}{src.fileEnviron module}{section*.308}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ContextFileEnviron.command_value}{{4.1.1}{45}{src.fileEnviron module}{section*.309}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.BatFileEnviron.finish}{{4.1.1}{46}{src.fileEnviron module}{section*.302}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.BatFileEnviron.get}{{4.1.1}{46}{src.fileEnviron module}{section*.303}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.BatFileEnviron.set}{{4.1.1}{46}{src.fileEnviron module}{section*.304}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ContextFileEnviron}{{4.1.1}{46}{src.fileEnviron module}{section*.305}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ContextFileEnviron.add_echo}{{4.1.1}{46}{src.fileEnviron module}{section*.306}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ContextFileEnviron.add_warning}{{4.1.1}{46}{src.fileEnviron module}{section*.307}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ContextFileEnviron.append_value}{{4.1.1}{46}{src.fileEnviron module}{section*.308}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ContextFileEnviron.command_value}{{4.1.1}{46}{src.fileEnviron module}{section*.309}{}}
\newlabel{apidoc_src/src:src.fileEnviron.ContextFileEnviron.finish}{{4.1.1}{46}{src.fileEnviron module}{section*.310}{}}
\newlabel{apidoc_src/src:src.fileEnviron.ContextFileEnviron.get}{{4.1.1}{46}{src.fileEnviron module}{section*.311}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ContextFileEnviron.prepend_value}{{4.1.1}{46}{src.fileEnviron module}{section*.312}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ContextFileEnviron.set}{{4.1.1}{46}{src.fileEnviron module}{section*.313}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron}{{4.1.1}{46}{src.fileEnviron module}{section*.314}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.add_comment}{{4.1.1}{46}{src.fileEnviron module}{section*.315}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.add_echo}{{4.1.1}{46}{src.fileEnviron module}{section*.316}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.add_line}{{4.1.1}{46}{src.fileEnviron module}{section*.317}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.add_warning}{{4.1.1}{46}{src.fileEnviron module}{section*.318}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.append}{{4.1.1}{46}{src.fileEnviron module}{section*.319}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.append_value}{{4.1.1}{46}{src.fileEnviron module}{section*.320}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ContextFileEnviron.prepend_value}{{4.1.1}{47}{src.fileEnviron module}{section*.312}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ContextFileEnviron.set}{{4.1.1}{47}{src.fileEnviron module}{section*.313}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron}{{4.1.1}{47}{src.fileEnviron module}{section*.314}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.add_comment}{{4.1.1}{47}{src.fileEnviron module}{section*.315}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.add_echo}{{4.1.1}{47}{src.fileEnviron module}{section*.316}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.add_line}{{4.1.1}{47}{src.fileEnviron module}{section*.317}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.add_warning}{{4.1.1}{47}{src.fileEnviron module}{section*.318}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.append}{{4.1.1}{47}{src.fileEnviron module}{section*.319}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.append_value}{{4.1.1}{47}{src.fileEnviron module}{section*.320}{}}
\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.command_value}{{4.1.1}{47}{src.fileEnviron module}{section*.321}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.finish}{{4.1.1}{47}{src.fileEnviron module}{section*.322}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.get}{{4.1.1}{47}{src.fileEnviron module}{section*.323}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.is_defined}{{4.1.1}{47}{src.fileEnviron module}{section*.324}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.prepend}{{4.1.1}{47}{src.fileEnviron module}{section*.325}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.prepend_value}{{4.1.1}{47}{src.fileEnviron module}{section*.326}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.set}{{4.1.1}{47}{src.fileEnviron module}{section*.327}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron}{{4.1.1}{47}{src.fileEnviron module}{section*.328}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.add}{{4.1.1}{47}{src.fileEnviron module}{section*.329}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.add_comment}{{4.1.1}{47}{src.fileEnviron module}{section*.330}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.add_echo}{{4.1.1}{47}{src.fileEnviron module}{section*.331}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.finish}{{4.1.1}{48}{src.fileEnviron module}{section*.322}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.get}{{4.1.1}{48}{src.fileEnviron module}{section*.323}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.is_defined}{{4.1.1}{48}{src.fileEnviron module}{section*.324}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.prepend}{{4.1.1}{48}{src.fileEnviron module}{section*.325}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.prepend_value}{{4.1.1}{48}{src.fileEnviron module}{section*.326}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.FileEnviron.set}{{4.1.1}{48}{src.fileEnviron module}{section*.327}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron}{{4.1.1}{48}{src.fileEnviron module}{section*.328}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.add}{{4.1.1}{48}{src.fileEnviron module}{section*.329}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.add_comment}{{4.1.1}{48}{src.fileEnviron module}{section*.330}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.add_echo}{{4.1.1}{48}{src.fileEnviron module}{section*.331}{}}
\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.add_line}{{4.1.1}{48}{src.fileEnviron module}{section*.332}{}}
\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.add_warning}{{4.1.1}{48}{src.fileEnviron module}{section*.333}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.append}{{4.1.1}{48}{src.fileEnviron module}{section*.334}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.append_value}{{4.1.1}{48}{src.fileEnviron module}{section*.335}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.change_to_launcher}{{4.1.1}{48}{src.fileEnviron module}{section*.336}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.command_value}{{4.1.1}{48}{src.fileEnviron module}{section*.337}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.finish}{{4.1.1}{48}{src.fileEnviron module}{section*.338}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.get}{{4.1.1}{48}{src.fileEnviron module}{section*.339}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.is_defined}{{4.1.1}{48}{src.fileEnviron module}{section*.340}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.prepend}{{4.1.1}{48}{src.fileEnviron module}{section*.341}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.prepend_value}{{4.1.1}{48}{src.fileEnviron module}{section*.342}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.append}{{4.1.1}{49}{src.fileEnviron module}{section*.334}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.append_value}{{4.1.1}{49}{src.fileEnviron module}{section*.335}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.change_to_launcher}{{4.1.1}{49}{src.fileEnviron module}{section*.336}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.command_value}{{4.1.1}{49}{src.fileEnviron module}{section*.337}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.finish}{{4.1.1}{49}{src.fileEnviron module}{section*.338}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.get}{{4.1.1}{49}{src.fileEnviron module}{section*.339}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.is_defined}{{4.1.1}{49}{src.fileEnviron module}{section*.340}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.prepend}{{4.1.1}{49}{src.fileEnviron module}{section*.341}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.prepend_value}{{4.1.1}{49}{src.fileEnviron module}{section*.342}{}}
\newlabel{apidoc_src/src:src.fileEnviron.LauncherFileEnviron.set}{{4.1.1}{49}{src.fileEnviron module}{section*.343}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron}{{4.1.1}{49}{src.fileEnviron module}{section*.344}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.add_comment}{{4.1.1}{49}{src.fileEnviron module}{section*.345}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.add_echo}{{4.1.1}{49}{src.fileEnviron module}{section*.346}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.add_line}{{4.1.1}{49}{src.fileEnviron module}{section*.347}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.add_warning}{{4.1.1}{49}{src.fileEnviron module}{section*.348}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.append}{{4.1.1}{49}{src.fileEnviron module}{section*.349}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.command_value}{{4.1.1}{49}{src.fileEnviron module}{section*.350}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.get}{{4.1.1}{49}{src.fileEnviron module}{section*.351}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.is_defined}{{4.1.1}{49}{src.fileEnviron module}{section*.352}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.prepend}{{4.1.1}{49}{src.fileEnviron module}{section*.353}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.run_env_script}{{4.1.1}{49}{src.fileEnviron module}{section*.354}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.set}{{4.1.1}{49}{src.fileEnviron module}{section*.355}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.write}{{4.1.1}{49}{src.fileEnviron module}{section*.356}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.get_file_environ}{{4.1.1}{49}{src.fileEnviron module}{section*.357}{}}
-\newlabel{apidoc_src/src:src.fileEnviron.special_path_separator}{{4.1.1}{49}{src.fileEnviron module}{section*.358}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.fork module}{49}{subsubsection*.359}}
-\newlabel{apidoc_src/src:module-src.fork}{{4.1.1}{49}{src.fork module}{subsubsection*.359}{}}
-\newlabel{apidoc_src/src:src-fork-module}{{4.1.1}{49}{src.fork module}{subsubsection*.359}{}}
-\newlabel{apidoc_src/src:src.fork.batch}{{4.1.1}{49}{src.fork module}{section*.360}{}}
-\newlabel{apidoc_src/src:src.fork.batch_salome}{{4.1.1}{49}{src.fork module}{section*.361}{}}
-\newlabel{apidoc_src/src:src.fork.launch_command}{{4.1.1}{49}{src.fork module}{section*.362}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron}{{4.1.1}{50}{src.fileEnviron module}{section*.344}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.add_comment}{{4.1.1}{50}{src.fileEnviron module}{section*.345}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.add_echo}{{4.1.1}{50}{src.fileEnviron module}{section*.346}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.add_line}{{4.1.1}{50}{src.fileEnviron module}{section*.347}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.add_warning}{{4.1.1}{50}{src.fileEnviron module}{section*.348}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.append}{{4.1.1}{50}{src.fileEnviron module}{section*.349}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.command_value}{{4.1.1}{50}{src.fileEnviron module}{section*.350}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.get}{{4.1.1}{50}{src.fileEnviron module}{section*.351}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.is_defined}{{4.1.1}{50}{src.fileEnviron module}{section*.352}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.prepend}{{4.1.1}{50}{src.fileEnviron module}{section*.353}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.run_env_script}{{4.1.1}{50}{src.fileEnviron module}{section*.354}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.set}{{4.1.1}{50}{src.fileEnviron module}{section*.355}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.ScreenEnviron.write}{{4.1.1}{50}{src.fileEnviron module}{section*.356}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.get_file_environ}{{4.1.1}{50}{src.fileEnviron module}{section*.357}{}}
+\newlabel{apidoc_src/src:src.fileEnviron.special_path_separator}{{4.1.1}{50}{src.fileEnviron module}{section*.358}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.fork module}{50}{subsubsection*.359}}
+\newlabel{apidoc_src/src:module-src.fork}{{4.1.1}{50}{src.fork module}{subsubsection*.359}{}}
+\newlabel{apidoc_src/src:src-fork-module}{{4.1.1}{50}{src.fork module}{subsubsection*.359}{}}
+\newlabel{apidoc_src/src:src.fork.batch}{{4.1.1}{50}{src.fork module}{section*.360}{}}
+\newlabel{apidoc_src/src:src.fork.batch_salome}{{4.1.1}{50}{src.fork module}{section*.361}{}}
+\newlabel{apidoc_src/src:src.fork.launch_command}{{4.1.1}{50}{src.fork module}{section*.362}{}}
\newlabel{apidoc_src/src:src.fork.show_progress}{{4.1.1}{50}{src.fork module}{section*.363}{}}
-\newlabel{apidoc_src/src:src.fork.write_back}{{4.1.1}{50}{src.fork module}{section*.364}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.loggingSat module}{50}{subsubsection*.365}}
-\newlabel{apidoc_src/src:module-src.loggingSat}{{4.1.1}{50}{src.loggingSat module}{subsubsection*.365}{}}
-\newlabel{apidoc_src/src:src-loggingsat-module}{{4.1.1}{50}{src.loggingSat module}{subsubsection*.365}{}}
-\newlabel{apidoc_src/src:src.loggingSat.DefaultFormatter}{{4.1.1}{50}{src.loggingSat module}{section*.366}{}}
-\newlabel{apidoc_src/src:src.loggingSat.DefaultFormatter.format}{{4.1.1}{50}{src.loggingSat module}{section*.367}{}}
-\newlabel{apidoc_src/src:src.loggingSat.DefaultFormatter.setColorLevelname}{{4.1.1}{50}{src.loggingSat module}{section*.368}{}}
-\newlabel{apidoc_src/src:src.loggingSat.UnittestFormatter}{{4.1.1}{50}{src.loggingSat module}{section*.369}{}}
-\newlabel{apidoc_src/src:src.loggingSat.UnittestFormatter.format}{{4.1.1}{50}{src.loggingSat module}{section*.370}{}}
-\newlabel{apidoc_src/src:src.loggingSat.UnittestStream}{{4.1.1}{50}{src.loggingSat module}{section*.371}{}}
-\newlabel{apidoc_src/src:src.loggingSat.UnittestStream.flush}{{4.1.1}{50}{src.loggingSat module}{section*.372}{}}
-\newlabel{apidoc_src/src:src.loggingSat.UnittestStream.getLogs}{{4.1.1}{50}{src.loggingSat module}{section*.373}{}}
+\newlabel{apidoc_src/src:src.fork.write_back}{{4.1.1}{51}{src.fork module}{section*.364}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.loggingSat module}{51}{subsubsection*.365}}
+\newlabel{apidoc_src/src:module-src.loggingSat}{{4.1.1}{51}{src.loggingSat module}{subsubsection*.365}{}}
+\newlabel{apidoc_src/src:src-loggingsat-module}{{4.1.1}{51}{src.loggingSat module}{subsubsection*.365}{}}
+\newlabel{apidoc_src/src:src.loggingSat.DefaultFormatter}{{4.1.1}{51}{src.loggingSat module}{section*.366}{}}
+\newlabel{apidoc_src/src:src.loggingSat.DefaultFormatter.format}{{4.1.1}{51}{src.loggingSat module}{section*.367}{}}
+\newlabel{apidoc_src/src:src.loggingSat.DefaultFormatter.setColorLevelname}{{4.1.1}{51}{src.loggingSat module}{section*.368}{}}
+\newlabel{apidoc_src/src:src.loggingSat.UnittestFormatter}{{4.1.1}{51}{src.loggingSat module}{section*.369}{}}
+\newlabel{apidoc_src/src:src.loggingSat.UnittestFormatter.format}{{4.1.1}{51}{src.loggingSat module}{section*.370}{}}
+\newlabel{apidoc_src/src:src.loggingSat.UnittestStream}{{4.1.1}{51}{src.loggingSat module}{section*.371}{}}
+\newlabel{apidoc_src/src:src.loggingSat.UnittestStream.flush}{{4.1.1}{51}{src.loggingSat module}{section*.372}{}}
+\newlabel{apidoc_src/src:src.loggingSat.UnittestStream.getLogs}{{4.1.1}{51}{src.loggingSat module}{section*.373}{}}
\newlabel{apidoc_src/src:src.loggingSat.UnittestStream.getLogsAndClear}{{4.1.1}{51}{src.loggingSat module}{section*.374}{}}
\newlabel{apidoc_src/src:src.loggingSat.UnittestStream.write}{{4.1.1}{51}{src.loggingSat module}{section*.375}{}}
\newlabel{apidoc_src/src:src.loggingSat.dirLogger}{{4.1.1}{51}{src.loggingSat module}{section*.376}{}}
\newlabel{apidoc_src/src:src.loggingSat.getDefaultLogger}{{4.1.1}{51}{src.loggingSat module}{section*.377}{}}
\newlabel{apidoc_src/src:src.loggingSat.getUnittestLogger}{{4.1.1}{51}{src.loggingSat module}{section*.378}{}}
\newlabel{apidoc_src/src:src.loggingSat.indent}{{4.1.1}{51}{src.loggingSat module}{section*.379}{}}
-\newlabel{apidoc_src/src:src.loggingSat.indentUnittest}{{4.1.1}{51}{src.loggingSat module}{section*.380}{}}
-\newlabel{apidoc_src/src:src.loggingSat.initLoggerAsDefault}{{4.1.1}{51}{src.loggingSat module}{section*.381}{}}
-\newlabel{apidoc_src/src:src.loggingSat.initLoggerAsUnittest}{{4.1.1}{51}{src.loggingSat module}{section*.382}{}}
-\newlabel{apidoc_src/src:src.loggingSat.log}{{4.1.1}{51}{src.loggingSat module}{section*.383}{}}
-\newlabel{apidoc_src/src:src.loggingSat.testLogger_1}{{4.1.1}{51}{src.loggingSat module}{section*.384}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.options module}{51}{subsubsection*.385}}
-\newlabel{apidoc_src/src:module-src.options}{{4.1.1}{51}{src.options module}{subsubsection*.385}{}}
-\newlabel{apidoc_src/src:src-options-module}{{4.1.1}{51}{src.options module}{subsubsection*.385}{}}
-\newlabel{apidoc_src/src:src.options.OptResult}{{4.1.1}{51}{src.options module}{section*.386}{}}
-\newlabel{apidoc_src/src:src.options.Options}{{4.1.1}{51}{src.options module}{section*.387}{}}
-\newlabel{apidoc_src/src:src.options.Options.add_option}{{4.1.1}{51}{src.options module}{section*.388}{}}
-\newlabel{apidoc_src/src:src.options.Options.debug_write}{{4.1.1}{51}{src.options module}{section*.389}{}}
-\newlabel{apidoc_src/src:src.options.Options.getDetailOption}{{4.1.1}{51}{src.options module}{section*.390}{}}
+\newlabel{apidoc_src/src:src.loggingSat.indentUnittest}{{4.1.1}{52}{src.loggingSat module}{section*.380}{}}
+\newlabel{apidoc_src/src:src.loggingSat.initLoggerAsDefault}{{4.1.1}{52}{src.loggingSat module}{section*.381}{}}
+\newlabel{apidoc_src/src:src.loggingSat.initLoggerAsUnittest}{{4.1.1}{52}{src.loggingSat module}{section*.382}{}}
+\newlabel{apidoc_src/src:src.loggingSat.log}{{4.1.1}{52}{src.loggingSat module}{section*.383}{}}
+\newlabel{apidoc_src/src:src.loggingSat.testLogger_1}{{4.1.1}{52}{src.loggingSat module}{section*.384}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.options module}{52}{subsubsection*.385}}
+\newlabel{apidoc_src/src:module-src.options}{{4.1.1}{52}{src.options module}{subsubsection*.385}{}}
+\newlabel{apidoc_src/src:src-options-module}{{4.1.1}{52}{src.options module}{subsubsection*.385}{}}
+\newlabel{apidoc_src/src:src.options.OptResult}{{4.1.1}{52}{src.options module}{section*.386}{}}
+\newlabel{apidoc_src/src:src.options.Options}{{4.1.1}{52}{src.options module}{section*.387}{}}
+\newlabel{apidoc_src/src:src.options.Options.add_option}{{4.1.1}{52}{src.options module}{section*.388}{}}
+\newlabel{apidoc_src/src:src.options.Options.debug_write}{{4.1.1}{52}{src.options module}{section*.389}{}}
+\newlabel{apidoc_src/src:src.options.Options.getDetailOption}{{4.1.1}{52}{src.options module}{section*.390}{}}
\newlabel{apidoc_src/src:src.options.Options.get_help}{{4.1.1}{52}{src.options module}{section*.391}{}}
-\newlabel{apidoc_src/src:src.options.Options.indent}{{4.1.1}{52}{src.options module}{section*.392}{}}
-\newlabel{apidoc_src/src:src.options.Options.parse_args}{{4.1.1}{52}{src.options module}{section*.393}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.product module}{52}{subsubsection*.394}}
-\newlabel{apidoc_src/src:module-src.product}{{4.1.1}{52}{src.product module}{subsubsection*.394}{}}
-\newlabel{apidoc_src/src:src-product-module}{{4.1.1}{52}{src.product module}{subsubsection*.394}{}}
-\newlabel{apidoc_src/src:src.product.check_config_exists}{{4.1.1}{52}{src.product module}{section*.395}{}}
-\newlabel{apidoc_src/src:src.product.check_installation}{{4.1.1}{52}{src.product module}{section*.396}{}}
-\newlabel{apidoc_src/src:src.product.get_base_install_dir}{{4.1.1}{52}{src.product module}{section*.397}{}}
-\newlabel{apidoc_src/src:src.product.get_install_dir}{{4.1.1}{52}{src.product module}{section*.398}{}}
-\newlabel{apidoc_src/src:src.product.get_product_components}{{4.1.1}{53}{src.product module}{section*.399}{}}
-\newlabel{apidoc_src/src:src.product.get_product_config}{{4.1.1}{53}{src.product module}{section*.400}{}}
-\newlabel{apidoc_src/src:src.product.get_product_dependencies}{{4.1.1}{53}{src.product module}{section*.401}{}}
-\newlabel{apidoc_src/src:src.product.get_product_section}{{4.1.1}{53}{src.product module}{section*.402}{}}
-\newlabel{apidoc_src/src:src.product.get_products_infos}{{4.1.1}{53}{src.product module}{section*.403}{}}
-\newlabel{apidoc_src/src:src.product.product_compiles}{{4.1.1}{53}{src.product module}{section*.404}{}}
-\newlabel{apidoc_src/src:src.product.product_has_env_script}{{4.1.1}{54}{src.product module}{section*.405}{}}
-\newlabel{apidoc_src/src:src.product.product_has_logo}{{4.1.1}{54}{src.product module}{section*.406}{}}
-\newlabel{apidoc_src/src:src.product.product_has_patches}{{4.1.1}{54}{src.product module}{section*.407}{}}
-\newlabel{apidoc_src/src:src.product.product_has_salome_gui}{{4.1.1}{54}{src.product module}{section*.408}{}}
-\newlabel{apidoc_src/src:src.product.product_has_script}{{4.1.1}{54}{src.product module}{section*.409}{}}
-\newlabel{apidoc_src/src:src.product.product_is_SALOME}{{4.1.1}{54}{src.product module}{section*.410}{}}
-\newlabel{apidoc_src/src:src.product.product_is_autotools}{{4.1.1}{54}{src.product module}{section*.411}{}}
-\newlabel{apidoc_src/src:src.product.product_is_cmake}{{4.1.1}{54}{src.product module}{section*.412}{}}
-\newlabel{apidoc_src/src:src.product.product_is_cpp}{{4.1.1}{54}{src.product module}{section*.413}{}}
-\newlabel{apidoc_src/src:src.product.product_is_debug}{{4.1.1}{54}{src.product module}{section*.414}{}}
-\newlabel{apidoc_src/src:src.product.product_is_dev}{{4.1.1}{54}{src.product module}{section*.415}{}}
-\newlabel{apidoc_src/src:src.product.product_is_fixed}{{4.1.1}{55}{src.product module}{section*.416}{}}
-\newlabel{apidoc_src/src:src.product.product_is_generated}{{4.1.1}{55}{src.product module}{section*.417}{}}
-\newlabel{apidoc_src/src:src.product.product_is_mpi}{{4.1.1}{55}{src.product module}{section*.418}{}}
-\newlabel{apidoc_src/src:src.product.product_is_native}{{4.1.1}{55}{src.product module}{section*.419}{}}
-\newlabel{apidoc_src/src:src.product.product_is_salome}{{4.1.1}{55}{src.product module}{section*.420}{}}
-\newlabel{apidoc_src/src:src.product.product_is_sample}{{4.1.1}{55}{src.product module}{section*.421}{}}
-\newlabel{apidoc_src/src:src.product.product_is_smesh_plugin}{{4.1.1}{55}{src.product module}{section*.422}{}}
-\newlabel{apidoc_src/src:src.product.product_is_vcs}{{4.1.1}{55}{src.product module}{section*.423}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.pyconf module}{55}{subsubsection*.424}}
-\newlabel{apidoc_src/src:src-pyconf-module}{{4.1.1}{55}{src.pyconf module}{subsubsection*.424}{}}
-\newlabel{apidoc_src/src:module-src.pyconf}{{4.1.1}{55}{src.pyconf module}{subsubsection*.424}{}}
-\newlabel{apidoc_src/src:src.pyconf.Config}{{4.1.1}{56}{src.pyconf module}{section*.425}{}}
-\newlabel{apidoc_src/src:src.pyconf.Config.Namespace}{{4.1.1}{56}{src.pyconf module}{section*.426}{}}
-\newlabel{apidoc_src/src:src.pyconf.Config.addNamespace}{{4.1.1}{57}{src.pyconf module}{section*.427}{}}
-\newlabel{apidoc_src/src:src.pyconf.Config.getByPath}{{4.1.1}{57}{src.pyconf module}{section*.428}{}}
-\newlabel{apidoc_src/src:src.pyconf.Config.load}{{4.1.1}{57}{src.pyconf module}{section*.429}{}}
-\newlabel{apidoc_src/src:src.pyconf.Config.removeNamespace}{{4.1.1}{57}{src.pyconf module}{section*.430}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigError}{{4.1.1}{57}{src.pyconf module}{section*.431}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigFormatError}{{4.1.1}{57}{src.pyconf module}{section*.432}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigInputStream}{{4.1.1}{57}{src.pyconf module}{section*.433}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigInputStream.close}{{4.1.1}{57}{src.pyconf module}{section*.434}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigInputStream.read}{{4.1.1}{57}{src.pyconf module}{section*.435}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigInputStream.readline}{{4.1.1}{57}{src.pyconf module}{section*.436}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigList}{{4.1.1}{57}{src.pyconf module}{section*.437}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigList.getByPath}{{4.1.1}{57}{src.pyconf module}{section*.438}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigMerger}{{4.1.1}{57}{src.pyconf module}{section*.439}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigMerger.handleMismatch}{{4.1.1}{57}{src.pyconf module}{section*.440}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigMerger.merge}{{4.1.1}{58}{src.pyconf module}{section*.441}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigMerger.mergeMapping}{{4.1.1}{58}{src.pyconf module}{section*.442}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigMerger.mergeSequence}{{4.1.1}{58}{src.pyconf module}{section*.443}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigMerger.overwriteKeys}{{4.1.1}{58}{src.pyconf module}{section*.444}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigOutputStream}{{4.1.1}{58}{src.pyconf module}{section*.445}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigOutputStream.close}{{4.1.1}{58}{src.pyconf module}{section*.446}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigOutputStream.flush}{{4.1.1}{58}{src.pyconf module}{section*.447}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigOutputStream.write}{{4.1.1}{58}{src.pyconf module}{section*.448}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader}{{4.1.1}{58}{src.pyconf module}{section*.449}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader.getChar}{{4.1.1}{58}{src.pyconf module}{section*.450}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader.getToken}{{4.1.1}{58}{src.pyconf module}{section*.451}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader.load}{{4.1.1}{58}{src.pyconf module}{section*.452}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader.location}{{4.1.1}{59}{src.pyconf module}{section*.453}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader.match}{{4.1.1}{59}{src.pyconf module}{section*.454}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseFactor}{{4.1.1}{59}{src.pyconf module}{section*.455}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseKeyValuePair}{{4.1.1}{59}{src.pyconf module}{section*.456}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseMapping}{{4.1.1}{59}{src.pyconf module}{section*.457}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseMappingBody}{{4.1.1}{59}{src.pyconf module}{section*.458}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseReference}{{4.1.1}{59}{src.pyconf module}{section*.459}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseScalar}{{4.1.1}{59}{src.pyconf module}{section*.460}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseSequence}{{4.1.1}{59}{src.pyconf module}{section*.461}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseSuffix}{{4.1.1}{59}{src.pyconf module}{section*.462}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseTerm}{{4.1.1}{59}{src.pyconf module}{section*.463}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseValue}{{4.1.1}{59}{src.pyconf module}{section*.464}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigReader.setStream}{{4.1.1}{60}{src.pyconf module}{section*.465}{}}
-\newlabel{apidoc_src/src:src.pyconf.ConfigResolutionError}{{4.1.1}{60}{src.pyconf module}{section*.466}{}}
-\newlabel{apidoc_src/src:src.pyconf.Container}{{4.1.1}{60}{src.pyconf module}{section*.467}{}}
-\newlabel{apidoc_src/src:src.pyconf.Container.evaluate}{{4.1.1}{60}{src.pyconf module}{section*.468}{}}
-\newlabel{apidoc_src/src:src.pyconf.Container.setPath}{{4.1.1}{60}{src.pyconf module}{section*.469}{}}
-\newlabel{apidoc_src/src:src.pyconf.Container.writeToStream}{{4.1.1}{60}{src.pyconf module}{section*.470}{}}
-\newlabel{apidoc_src/src:src.pyconf.Container.writeValue}{{4.1.1}{60}{src.pyconf module}{section*.471}{}}
-\newlabel{apidoc_src/src:src.pyconf.Expression}{{4.1.1}{60}{src.pyconf module}{section*.472}{}}
-\newlabel{apidoc_src/src:src.pyconf.Expression.evaluate}{{4.1.1}{60}{src.pyconf module}{section*.473}{}}
-\newlabel{apidoc_src/src:src.pyconf.Mapping}{{4.1.1}{60}{src.pyconf module}{section*.474}{}}
-\newlabel{apidoc_src/src:src.pyconf.Mapping.addMapping}{{4.1.1}{61}{src.pyconf module}{section*.475}{}}
-\newlabel{apidoc_src/src:src.pyconf.Mapping.get}{{4.1.1}{61}{src.pyconf module}{section*.476}{}}
-\newlabel{apidoc_src/src:src.pyconf.Mapping.iteritems}{{4.1.1}{61}{src.pyconf module}{section*.477}{}}
-\newlabel{apidoc_src/src:src.pyconf.Mapping.iterkeys}{{4.1.1}{61}{src.pyconf module}{section*.478}{}}
-\newlabel{apidoc_src/src:src.pyconf.Mapping.keys}{{4.1.1}{61}{src.pyconf module}{section*.479}{}}
-\newlabel{apidoc_src/src:src.pyconf.Mapping.writeToStream}{{4.1.1}{61}{src.pyconf module}{section*.480}{}}
-\newlabel{apidoc_src/src:src.pyconf.Reference}{{4.1.1}{61}{src.pyconf module}{section*.481}{}}
-\newlabel{apidoc_src/src:src.pyconf.Reference.addElement}{{4.1.1}{61}{src.pyconf module}{section*.482}{}}
-\newlabel{apidoc_src/src:src.pyconf.Reference.findConfig}{{4.1.1}{61}{src.pyconf module}{section*.483}{}}
-\newlabel{apidoc_src/src:src.pyconf.Reference.resolve}{{4.1.1}{61}{src.pyconf module}{section*.484}{}}
-\newlabel{apidoc_src/src:src.pyconf.Sequence}{{4.1.1}{61}{src.pyconf module}{section*.485}{}}
-\newlabel{apidoc_src/src:src.pyconf.Sequence.SeqIter}{{4.1.1}{61}{src.pyconf module}{section*.486}{}}
-\newlabel{apidoc_src/src:src.pyconf.Sequence.SeqIter.next}{{4.1.1}{61}{src.pyconf module}{section*.487}{}}
-\newlabel{apidoc_src/src:src.pyconf.Sequence.append}{{4.1.1}{61}{src.pyconf module}{section*.488}{}}
-\newlabel{apidoc_src/src:src.pyconf.Sequence.writeToStream}{{4.1.1}{62}{src.pyconf module}{section*.489}{}}
-\newlabel{apidoc_src/src:src.pyconf.deepCopyMapping}{{4.1.1}{62}{src.pyconf module}{section*.490}{}}
-\newlabel{apidoc_src/src:src.pyconf.defaultMergeResolve}{{4.1.1}{62}{src.pyconf module}{section*.491}{}}
-\newlabel{apidoc_src/src:src.pyconf.defaultStreamOpener}{{4.1.1}{62}{src.pyconf module}{section*.492}{}}
-\newlabel{apidoc_src/src:src.pyconf.isWord}{{4.1.1}{62}{src.pyconf module}{section*.493}{}}
-\newlabel{apidoc_src/src:src.pyconf.makePath}{{4.1.1}{62}{src.pyconf module}{section*.494}{}}
-\newlabel{apidoc_src/src:src.pyconf.overwriteMergeResolve}{{4.1.1}{62}{src.pyconf module}{section*.495}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.returnCode module}{63}{subsubsection*.496}}
-\newlabel{apidoc_src/src:module-src.returnCode}{{4.1.1}{63}{src.returnCode module}{subsubsection*.496}{}}
-\newlabel{apidoc_src/src:src-returncode-module}{{4.1.1}{63}{src.returnCode module}{subsubsection*.496}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode}{{4.1.1}{63}{src.returnCode module}{section*.497}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.KFSYS}{{4.1.1}{63}{src.returnCode module}{section*.498}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.KNOWNFAILURE_STATUS}{{4.1.1}{63}{src.returnCode module}{section*.499}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.KOSYS}{{4.1.1}{63}{src.returnCode module}{section*.500}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.KO_STATUS}{{4.1.1}{63}{src.returnCode module}{section*.501}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.NASYS}{{4.1.1}{63}{src.returnCode module}{section*.502}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.NA_STATUS}{{4.1.1}{63}{src.returnCode module}{section*.503}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.NDSYS}{{4.1.1}{63}{src.returnCode module}{section*.504}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.OKSYS}{{4.1.1}{63}{src.returnCode module}{section*.505}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.OK_STATUS}{{4.1.1}{63}{src.returnCode module}{section*.506}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.TIMEOUT_STATUS}{{4.1.1}{63}{src.returnCode module}{section*.507}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.TOSYS}{{4.1.1}{63}{src.returnCode module}{section*.508}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.UNKNOWN_STATUS}{{4.1.1}{63}{src.returnCode module}{section*.509}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.getValue}{{4.1.1}{63}{src.returnCode module}{section*.510}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.getWhy}{{4.1.1}{63}{src.returnCode module}{section*.511}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.indent}{{4.1.1}{63}{src.returnCode module}{section*.512}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.isOk}{{4.1.1}{63}{src.returnCode module}{section*.513}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.raiseIfKo}{{4.1.1}{63}{src.returnCode module}{section*.514}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.setStatus}{{4.1.1}{63}{src.returnCode module}{section*.515}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.setValue}{{4.1.1}{63}{src.returnCode module}{section*.516}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.setWhy}{{4.1.1}{63}{src.returnCode module}{section*.517}{}}
-\newlabel{apidoc_src/src:src.returnCode.ReturnCode.toSys}{{4.1.1}{63}{src.returnCode module}{section*.518}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.salomeTools module}{64}{subsubsection*.519}}
-\newlabel{apidoc_src/src:src-salometools-module}{{4.1.1}{64}{src.salomeTools module}{subsubsection*.519}{}}
-\newlabel{apidoc_src/src:module-src.salomeTools}{{4.1.1}{64}{src.salomeTools module}{subsubsection*.519}{}}
-\newlabel{apidoc_src/src:src.salomeTools.Sat}{{4.1.1}{64}{src.salomeTools module}{section*.520}{}}
-\newlabel{apidoc_src/src:src.salomeTools.Sat.assumeAsList}{{4.1.1}{64}{src.salomeTools module}{section*.521}{}}
-\newlabel{apidoc_src/src:src.salomeTools.Sat.execute_cli}{{4.1.1}{64}{src.salomeTools module}{section*.522}{}}
-\newlabel{apidoc_src/src:src.salomeTools.Sat.getColoredVersion}{{4.1.1}{64}{src.salomeTools module}{section*.523}{}}
-\newlabel{apidoc_src/src:src.salomeTools.Sat.getCommandAndAppli}{{4.1.1}{64}{src.salomeTools module}{section*.524}{}}
-\newlabel{apidoc_src/src:src.salomeTools.Sat.getCommandInstance}{{4.1.1}{64}{src.salomeTools module}{section*.525}{}}
-\newlabel{apidoc_src/src:src.salomeTools.Sat.getConfig}{{4.1.1}{64}{src.salomeTools module}{section*.526}{}}
-\newlabel{apidoc_src/src:src.salomeTools.Sat.getConfigManager}{{4.1.1}{64}{src.salomeTools module}{section*.527}{}}
-\newlabel{apidoc_src/src:src.salomeTools.Sat.getLogger}{{4.1.1}{64}{src.salomeTools module}{section*.528}{}}
-\newlabel{apidoc_src/src:src.salomeTools.Sat.getModule}{{4.1.1}{64}{src.salomeTools module}{section*.529}{}}
-\newlabel{apidoc_src/src:src.salomeTools.Sat.get_help}{{4.1.1}{64}{src.salomeTools module}{section*.530}{}}
-\newlabel{apidoc_src/src:src.salomeTools.Sat.parseArguments}{{4.1.1}{64}{src.salomeTools module}{section*.531}{}}
-\newlabel{apidoc_src/src:src.salomeTools.Sat.print_help}{{4.1.1}{64}{src.salomeTools module}{section*.532}{}}
-\newlabel{apidoc_src/src:src.salomeTools.assumeAsList}{{4.1.1}{64}{src.salomeTools module}{section*.533}{}}
-\newlabel{apidoc_src/src:src.salomeTools.find_command_list}{{4.1.1}{64}{src.salomeTools module}{section*.534}{}}
-\newlabel{apidoc_src/src:src.salomeTools.getCommandsList}{{4.1.1}{64}{src.salomeTools module}{section*.535}{}}
-\newlabel{apidoc_src/src:src.salomeTools.getVersion}{{4.1.1}{64}{src.salomeTools module}{section*.536}{}}
-\newlabel{apidoc_src/src:src.salomeTools.launchSat}{{4.1.1}{64}{src.salomeTools module}{section*.537}{}}
-\newlabel{apidoc_src/src:src.salomeTools.setLocale}{{4.1.1}{64}{src.salomeTools module}{section*.538}{}}
-\newlabel{apidoc_src/src:src.salomeTools.setNotLocale}{{4.1.1}{64}{src.salomeTools module}{section*.539}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.system module}{65}{subsubsection*.540}}
-\newlabel{apidoc_src/src:src-system-module}{{4.1.1}{65}{src.system module}{subsubsection*.540}{}}
-\newlabel{apidoc_src/src:module-src.system}{{4.1.1}{65}{src.system module}{subsubsection*.540}{}}
-\newlabel{apidoc_src/src:src.system.archive_extract}{{4.1.1}{65}{src.system module}{section*.541}{}}
-\newlabel{apidoc_src/src:src.system.cvs_extract}{{4.1.1}{65}{src.system module}{section*.542}{}}
-\newlabel{apidoc_src/src:src.system.git_extract}{{4.1.1}{65}{src.system module}{section*.543}{}}
-\newlabel{apidoc_src/src:src.system.show_in_editor}{{4.1.1}{65}{src.system module}{section*.544}{}}
-\newlabel{apidoc_src/src:src.system.svn_extract}{{4.1.1}{65}{src.system module}{section*.545}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.template module}{66}{subsubsection*.546}}
-\newlabel{apidoc_src/src:module-src.template}{{4.1.1}{66}{src.template module}{subsubsection*.546}{}}
-\newlabel{apidoc_src/src:src-template-module}{{4.1.1}{66}{src.template module}{subsubsection*.546}{}}
-\newlabel{apidoc_src/src:src.template.MyTemplate}{{4.1.1}{66}{src.template module}{section*.547}{}}
-\newlabel{apidoc_src/src:src.template.MyTemplate.delimiter}{{4.1.1}{66}{src.template module}{section*.548}{}}
-\newlabel{apidoc_src/src:src.template.MyTemplate.pattern}{{4.1.1}{66}{src.template module}{section*.549}{}}
-\newlabel{apidoc_src/src:src.template.substitute}{{4.1.1}{66}{src.template module}{section*.550}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.test\_module module}{66}{subsubsection*.551}}
-\newlabel{apidoc_src/src:module-src.test_module}{{4.1.1}{66}{src.test\_module module}{subsubsection*.551}{}}
-\newlabel{apidoc_src/src:src-test-module-module}{{4.1.1}{66}{src.test\_module module}{subsubsection*.551}{}}
-\newlabel{apidoc_src/src:src.test_module.Test}{{4.1.1}{66}{src.test\_module module}{section*.552}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.generate_launching_commands}{{4.1.1}{66}{src.test\_module module}{section*.553}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.generate_script}{{4.1.1}{66}{src.test\_module module}{section*.554}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.get_test_timeout}{{4.1.1}{66}{src.test\_module module}{section*.555}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.get_tmp_dir}{{4.1.1}{66}{src.test\_module module}{section*.556}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.prepare_testbase}{{4.1.1}{66}{src.test\_module module}{section*.557}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.prepare_testbase_from_dir}{{4.1.1}{66}{src.test\_module module}{section*.558}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.prepare_testbase_from_git}{{4.1.1}{66}{src.test\_module module}{section*.559}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.prepare_testbase_from_svn}{{4.1.1}{66}{src.test\_module module}{section*.560}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.read_results}{{4.1.1}{66}{src.test\_module module}{section*.561}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.run_all_tests}{{4.1.1}{66}{src.test\_module module}{section*.562}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.run_grid_tests}{{4.1.1}{66}{src.test\_module module}{section*.563}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.run_script}{{4.1.1}{66}{src.test\_module module}{section*.564}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.run_session_tests}{{4.1.1}{66}{src.test\_module module}{section*.565}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.run_testbase_tests}{{4.1.1}{66}{src.test\_module module}{section*.566}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.run_tests}{{4.1.1}{66}{src.test\_module module}{section*.567}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.search_known_errors}{{4.1.1}{66}{src.test\_module module}{section*.568}{}}
-\newlabel{apidoc_src/src:src.test_module.Test.write_test_margin}{{4.1.1}{66}{src.test\_module module}{section*.569}{}}
-\newlabel{apidoc_src/src:src.test_module.getTmpDirDEFAULT}{{4.1.1}{67}{src.test\_module module}{section*.570}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.utilsSat module}{67}{subsubsection*.571}}
-\newlabel{apidoc_src/src:src-utilssat-module}{{4.1.1}{67}{src.utilsSat module}{subsubsection*.571}{}}
-\newlabel{apidoc_src/src:module-src.utilsSat}{{4.1.1}{67}{src.utilsSat module}{subsubsection*.571}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path}{{4.1.1}{67}{src.utilsSat module}{section*.572}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.base}{{4.1.1}{67}{src.utilsSat module}{section*.573}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.chmod}{{4.1.1}{67}{src.utilsSat module}{section*.574}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.copy}{{4.1.1}{67}{src.utilsSat module}{section*.575}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.copydir}{{4.1.1}{67}{src.utilsSat module}{section*.576}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.copyfile}{{4.1.1}{67}{src.utilsSat module}{section*.577}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.copylink}{{4.1.1}{67}{src.utilsSat module}{section*.578}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.dir}{{4.1.1}{67}{src.utilsSat module}{section*.579}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.exists}{{4.1.1}{67}{src.utilsSat module}{section*.580}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.isdir}{{4.1.1}{67}{src.utilsSat module}{section*.581}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.isfile}{{4.1.1}{67}{src.utilsSat module}{section*.582}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.islink}{{4.1.1}{67}{src.utilsSat module}{section*.583}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.list}{{4.1.1}{67}{src.utilsSat module}{section*.584}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.make}{{4.1.1}{67}{src.utilsSat module}{section*.585}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.readlink}{{4.1.1}{67}{src.utilsSat module}{section*.586}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.rm}{{4.1.1}{67}{src.utilsSat module}{section*.587}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.smartcopy}{{4.1.1}{67}{src.utilsSat module}{section*.588}{}}
-\newlabel{apidoc_src/src:src.utilsSat.Path.symlink}{{4.1.1}{67}{src.utilsSat module}{section*.589}{}}
-\newlabel{apidoc_src/src:src.utilsSat.black}{{4.1.1}{67}{src.utilsSat module}{section*.590}{}}
-\newlabel{apidoc_src/src:src.utilsSat.blue}{{4.1.1}{67}{src.utilsSat module}{section*.591}{}}
-\newlabel{apidoc_src/src:src.utilsSat.check_config_has_application}{{4.1.1}{67}{src.utilsSat module}{section*.592}{}}
-\newlabel{apidoc_src/src:src.utilsSat.check_config_has_profile}{{4.1.1}{67}{src.utilsSat module}{section*.593}{}}
-\newlabel{apidoc_src/src:src.utilsSat.check_has_key}{{4.1.1}{67}{src.utilsSat module}{section*.594}{}}
-\newlabel{apidoc_src/src:src.utilsSat.config_has_application}{{4.1.1}{67}{src.utilsSat module}{section*.595}{}}
-\newlabel{apidoc_src/src:src.utilsSat.critical}{{4.1.1}{68}{src.utilsSat module}{section*.596}{}}
-\newlabel{apidoc_src/src:src.utilsSat.cyan}{{4.1.1}{68}{src.utilsSat module}{section*.597}{}}
-\newlabel{apidoc_src/src:src.utilsSat.date_to_datetime}{{4.1.1}{68}{src.utilsSat module}{section*.598}{}}
-\newlabel{apidoc_src/src:src.utilsSat.deepcopy_list}{{4.1.1}{68}{src.utilsSat module}{section*.599}{}}
-\newlabel{apidoc_src/src:src.utilsSat.ensure_path_exists}{{4.1.1}{68}{src.utilsSat module}{section*.600}{}}
-\newlabel{apidoc_src/src:src.utilsSat.error}{{4.1.1}{68}{src.utilsSat module}{section*.601}{}}
-\newlabel{apidoc_src/src:src.utilsSat.find_file_in_lpath}{{4.1.1}{68}{src.utilsSat module}{section*.602}{}}
-\newlabel{apidoc_src/src:src.utilsSat.formatTuples}{{4.1.1}{68}{src.utilsSat module}{section*.603}{}}
-\newlabel{apidoc_src/src:src.utilsSat.formatValue}{{4.1.1}{68}{src.utilsSat module}{section*.604}{}}
-\newlabel{apidoc_src/src:src.utilsSat.get_base_path}{{4.1.1}{68}{src.utilsSat module}{section*.605}{}}
-\newlabel{apidoc_src/src:src.utilsSat.get_cfg_param}{{4.1.1}{68}{src.utilsSat module}{section*.606}{}}
-\newlabel{apidoc_src/src:src.utilsSat.get_launcher_name}{{4.1.1}{69}{src.utilsSat module}{section*.607}{}}
-\newlabel{apidoc_src/src:src.utilsSat.get_log_path}{{4.1.1}{69}{src.utilsSat module}{section*.608}{}}
-\newlabel{apidoc_src/src:src.utilsSat.get_property_in_product_cfg}{{4.1.1}{69}{src.utilsSat module}{section*.609}{}}
-\newlabel{apidoc_src/src:src.utilsSat.get_salome_version}{{4.1.1}{69}{src.utilsSat module}{section*.610}{}}
-\newlabel{apidoc_src/src:src.utilsSat.get_tmp_filename}{{4.1.1}{69}{src.utilsSat module}{section*.611}{}}
-\newlabel{apidoc_src/src:src.utilsSat.green}{{4.1.1}{69}{src.utilsSat module}{section*.612}{}}
-\newlabel{apidoc_src/src:src.utilsSat.handleRemoveReadonly}{{4.1.1}{69}{src.utilsSat module}{section*.613}{}}
-\newlabel{apidoc_src/src:src.utilsSat.header}{{4.1.1}{69}{src.utilsSat module}{section*.614}{}}
-\newlabel{apidoc_src/src:src.utilsSat.info}{{4.1.1}{69}{src.utilsSat module}{section*.615}{}}
-\newlabel{apidoc_src/src:src.utilsSat.label}{{4.1.1}{69}{src.utilsSat module}{section*.616}{}}
-\newlabel{apidoc_src/src:src.utilsSat.list_log_file}{{4.1.1}{69}{src.utilsSat module}{section*.617}{}}
-\newlabel{apidoc_src/src:src.utilsSat.log_res_step}{{4.1.1}{69}{src.utilsSat module}{section*.618}{}}
-\newlabel{apidoc_src/src:src.utilsSat.log_step}{{4.1.1}{69}{src.utilsSat module}{section*.619}{}}
-\newlabel{apidoc_src/src:src.utilsSat.logger_info_tuples}{{4.1.1}{69}{src.utilsSat module}{section*.620}{}}
-\newlabel{apidoc_src/src:src.utilsSat.magenta}{{4.1.1}{69}{src.utilsSat module}{section*.621}{}}
-\newlabel{apidoc_src/src:src.utilsSat.merge_dicts}{{4.1.1}{69}{src.utilsSat module}{section*.622}{}}
-\newlabel{apidoc_src/src:src.utilsSat.normal}{{4.1.1}{69}{src.utilsSat module}{section*.623}{}}
-\newlabel{apidoc_src/src:src.utilsSat.only_numbers}{{4.1.1}{69}{src.utilsSat module}{section*.624}{}}
-\newlabel{apidoc_src/src:src.utilsSat.parse_date}{{4.1.1}{69}{src.utilsSat module}{section*.625}{}}
-\newlabel{apidoc_src/src:src.utilsSat.read_config_from_a_file}{{4.1.1}{69}{src.utilsSat module}{section*.626}{}}
-\newlabel{apidoc_src/src:src.utilsSat.red}{{4.1.1}{69}{src.utilsSat module}{section*.627}{}}
-\newlabel{apidoc_src/src:src.utilsSat.remove_item_from_list}{{4.1.1}{69}{src.utilsSat module}{section*.628}{}}
-\newlabel{apidoc_src/src:src.utilsSat.replace_in_file}{{4.1.1}{70}{src.utilsSat module}{section*.629}{}}
-\newlabel{apidoc_src/src:src.utilsSat.reset}{{4.1.1}{70}{src.utilsSat module}{section*.630}{}}
-\newlabel{apidoc_src/src:src.utilsSat.show_command_log}{{4.1.1}{70}{src.utilsSat module}{section*.631}{}}
-\newlabel{apidoc_src/src:src.utilsSat.success}{{4.1.1}{70}{src.utilsSat module}{section*.632}{}}
-\newlabel{apidoc_src/src:src.utilsSat.timedelta_total_seconds}{{4.1.1}{70}{src.utilsSat module}{section*.633}{}}
-\newlabel{apidoc_src/src:src.utilsSat.update_hat_xml}{{4.1.1}{70}{src.utilsSat module}{section*.634}{}}
-\newlabel{apidoc_src/src:src.utilsSat.warning}{{4.1.1}{70}{src.utilsSat module}{section*.635}{}}
-\newlabel{apidoc_src/src:src.utilsSat.white}{{4.1.1}{70}{src.utilsSat module}{section*.636}{}}
-\newlabel{apidoc_src/src:src.utilsSat.yellow}{{4.1.1}{70}{src.utilsSat module}{section*.637}{}}
-\@writefile{toc}{\contentsline {subsubsection}{src.xmlManager module}{70}{subsubsection*.638}}
-\newlabel{apidoc_src/src:src-xmlmanager-module}{{4.1.1}{70}{src.xmlManager module}{subsubsection*.638}{}}
-\newlabel{apidoc_src/src:module-src.xmlManager}{{4.1.1}{70}{src.xmlManager module}{subsubsection*.638}{}}
-\newlabel{apidoc_src/src:src.xmlManager.ReadXmlFile}{{4.1.1}{70}{src.xmlManager module}{section*.639}{}}
-\newlabel{apidoc_src/src:src.xmlManager.ReadXmlFile.getRootAttrib}{{4.1.1}{70}{src.xmlManager module}{section*.640}{}}
-\newlabel{apidoc_src/src:src.xmlManager.ReadXmlFile.get_attrib}{{4.1.1}{71}{src.xmlManager module}{section*.641}{}}
-\newlabel{apidoc_src/src:src.xmlManager.ReadXmlFile.get_node_text}{{4.1.1}{71}{src.xmlManager module}{section*.642}{}}
-\newlabel{apidoc_src/src:src.xmlManager.XmlLogFile}{{4.1.1}{71}{src.xmlManager module}{section*.643}{}}
-\newlabel{apidoc_src/src:src.xmlManager.XmlLogFile.add_simple_node}{{4.1.1}{71}{src.xmlManager module}{section*.644}{}}
-\newlabel{apidoc_src/src:src.xmlManager.XmlLogFile.append_node_attrib}{{4.1.1}{71}{src.xmlManager module}{section*.645}{}}
-\newlabel{apidoc_src/src:src.xmlManager.XmlLogFile.append_node_text}{{4.1.1}{71}{src.xmlManager module}{section*.646}{}}
-\newlabel{apidoc_src/src:src.xmlManager.XmlLogFile.write_tree}{{4.1.1}{71}{src.xmlManager module}{section*.647}{}}
-\newlabel{apidoc_src/src:src.xmlManager.add_simple_node}{{4.1.1}{71}{src.xmlManager module}{section*.648}{}}
-\newlabel{apidoc_src/src:src.xmlManager.append_node_attrib}{{4.1.1}{71}{src.xmlManager module}{section*.649}{}}
-\newlabel{apidoc_src/src:src.xmlManager.find_node_by_attrib}{{4.1.1}{72}{src.xmlManager module}{section*.650}{}}
-\newlabel{apidoc_src/src:src.xmlManager.write_report}{{4.1.1}{72}{src.xmlManager module}{section*.651}{}}
-\@writefile{toc}{\contentsline {subsubsection}{Module contents}{72}{subsubsection*.652}}
-\newlabel{apidoc_src/src:module-src}{{4.1.1}{72}{Module contents}{subsubsection*.652}{}}
-\newlabel{apidoc_src/src:module-contents}{{4.1.1}{72}{Module contents}{subsubsection*.652}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {4.2}commands}{72}{section.4.2}}
-\newlabel{apidoc_commands/modules:commands}{{4.2}{72}{commands}{section.4.2}{}}
-\newlabel{apidoc_commands/modules::doc}{{4.2}{72}{commands}{section.4.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}commands package}{72}{subsection.4.2.1}}
-\newlabel{apidoc_commands/commands::doc}{{4.2.1}{72}{commands package}{subsection.4.2.1}{}}
-\newlabel{apidoc_commands/commands:commands-package}{{4.2.1}{72}{commands package}{subsection.4.2.1}{}}
-\@writefile{toc}{\contentsline {subsubsection}{Submodules}{72}{subsubsection*.653}}
-\newlabel{apidoc_commands/commands:submodules}{{4.2.1}{72}{Submodules}{subsubsection*.653}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.application module}{72}{subsubsection*.654}}
-\newlabel{apidoc_commands/commands:module-commands.application}{{4.2.1}{72}{commands.application module}{subsubsection*.654}{}}
-\newlabel{apidoc_commands/commands:commands-application-module}{{4.2.1}{72}{commands.application module}{subsubsection*.654}{}}
-\newlabel{apidoc_commands/commands:commands.application.Command}{{4.2.1}{72}{commands.application module}{section*.655}{}}
-\newlabel{apidoc_commands/commands:commands.application.Command.getParser}{{4.2.1}{72}{commands.application module}{section*.656}{}}
-\newlabel{apidoc_commands/commands:commands.application.Command.name}{{4.2.1}{72}{commands.application module}{section*.657}{}}
-\newlabel{apidoc_commands/commands:commands.application.Command.run}{{4.2.1}{72}{commands.application module}{section*.658}{}}
-\newlabel{apidoc_commands/commands:commands.application.add_module_to_appli}{{4.2.1}{73}{commands.application module}{section*.659}{}}
-\newlabel{apidoc_commands/commands:commands.application.create_application}{{4.2.1}{73}{commands.application module}{section*.660}{}}
-\newlabel{apidoc_commands/commands:commands.application.create_config_file}{{4.2.1}{73}{commands.application module}{section*.661}{}}
-\newlabel{apidoc_commands/commands:commands.application.customize_app}{{4.2.1}{73}{commands.application module}{section*.662}{}}
-\newlabel{apidoc_commands/commands:commands.application.generate_application}{{4.2.1}{73}{commands.application module}{section*.663}{}}
-\newlabel{apidoc_commands/commands:commands.application.generate_catalog}{{4.2.1}{73}{commands.application module}{section*.664}{}}
-\newlabel{apidoc_commands/commands:commands.application.generate_launch_file}{{4.2.1}{73}{commands.application module}{section*.665}{}}
-\newlabel{apidoc_commands/commands:commands.application.get_SALOME_modules}{{4.2.1}{73}{commands.application module}{section*.666}{}}
-\newlabel{apidoc_commands/commands:commands.application.get_step}{{4.2.1}{73}{commands.application module}{section*.667}{}}
-\newlabel{apidoc_commands/commands:commands.application.make_alias}{{4.2.1}{73}{commands.application module}{section*.668}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.check module}{73}{subsubsection*.669}}
-\newlabel{apidoc_commands/commands:module-commands.check}{{4.2.1}{73}{commands.check module}{subsubsection*.669}{}}
-\newlabel{apidoc_commands/commands:commands-check-module}{{4.2.1}{73}{commands.check module}{subsubsection*.669}{}}
-\newlabel{apidoc_commands/commands:commands.check.Command}{{4.2.1}{73}{commands.check module}{section*.670}{}}
-\newlabel{apidoc_commands/commands:commands.check.Command.getParser}{{4.2.1}{73}{commands.check module}{section*.671}{}}
-\newlabel{apidoc_commands/commands:commands.check.Command.name}{{4.2.1}{73}{commands.check module}{section*.672}{}}
-\newlabel{apidoc_commands/commands:commands.check.Command.run}{{4.2.1}{73}{commands.check module}{section*.673}{}}
-\newlabel{apidoc_commands/commands:commands.check.check_all_products}{{4.2.1}{73}{commands.check module}{section*.674}{}}
-\newlabel{apidoc_commands/commands:commands.check.check_product}{{4.2.1}{73}{commands.check module}{section*.675}{}}
-\newlabel{apidoc_commands/commands:commands.check.get_products_list}{{4.2.1}{74}{commands.check module}{section*.676}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.clean module}{74}{subsubsection*.677}}
-\newlabel{apidoc_commands/commands:commands-clean-module}{{4.2.1}{74}{commands.clean module}{subsubsection*.677}{}}
-\newlabel{apidoc_commands/commands:module-commands.clean}{{4.2.1}{74}{commands.clean module}{subsubsection*.677}{}}
-\newlabel{apidoc_commands/commands:commands.clean.Command}{{4.2.1}{74}{commands.clean module}{section*.678}{}}
-\newlabel{apidoc_commands/commands:commands.clean.Command.getParser}{{4.2.1}{74}{commands.clean module}{section*.679}{}}
-\newlabel{apidoc_commands/commands:commands.clean.Command.name}{{4.2.1}{74}{commands.clean module}{section*.680}{}}
-\newlabel{apidoc_commands/commands:commands.clean.Command.run}{{4.2.1}{74}{commands.clean module}{section*.681}{}}
-\newlabel{apidoc_commands/commands:commands.clean.get_build_directories}{{4.2.1}{74}{commands.clean module}{section*.682}{}}
-\newlabel{apidoc_commands/commands:commands.clean.get_install_directories}{{4.2.1}{74}{commands.clean module}{section*.683}{}}
-\newlabel{apidoc_commands/commands:commands.clean.get_source_directories}{{4.2.1}{74}{commands.clean module}{section*.684}{}}
-\newlabel{apidoc_commands/commands:commands.clean.product_has_dir}{{4.2.1}{75}{commands.clean module}{section*.685}{}}
-\newlabel{apidoc_commands/commands:commands.clean.suppress_directories}{{4.2.1}{75}{commands.clean module}{section*.686}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.compile module}{75}{subsubsection*.687}}
-\newlabel{apidoc_commands/commands:commands-compile-module}{{4.2.1}{75}{commands.compile module}{subsubsection*.687}{}}
-\newlabel{apidoc_commands/commands:module-commands.compile}{{4.2.1}{75}{commands.compile module}{subsubsection*.687}{}}
-\newlabel{apidoc_commands/commands:commands.compile.Command}{{4.2.1}{75}{commands.compile module}{section*.688}{}}
-\newlabel{apidoc_commands/commands:commands.compile.Command.getParser}{{4.2.1}{75}{commands.compile module}{section*.689}{}}
-\newlabel{apidoc_commands/commands:commands.compile.Command.name}{{4.2.1}{75}{commands.compile module}{section*.690}{}}
-\newlabel{apidoc_commands/commands:commands.compile.Command.run}{{4.2.1}{75}{commands.compile module}{section*.691}{}}
-\newlabel{apidoc_commands/commands:commands.compile.add_compile_config_file}{{4.2.1}{75}{commands.compile module}{section*.692}{}}
-\newlabel{apidoc_commands/commands:commands.compile.check_dependencies}{{4.2.1}{75}{commands.compile module}{section*.693}{}}
-\newlabel{apidoc_commands/commands:commands.compile.compile_all_products}{{4.2.1}{75}{commands.compile module}{section*.694}{}}
-\newlabel{apidoc_commands/commands:commands.compile.compile_product}{{4.2.1}{75}{commands.compile module}{section*.695}{}}
-\newlabel{apidoc_commands/commands:commands.compile.compile_product_cmake_autotools}{{4.2.1}{76}{commands.compile module}{section*.696}{}}
-\newlabel{apidoc_commands/commands:commands.compile.compile_product_script}{{4.2.1}{76}{commands.compile module}{section*.697}{}}
-\newlabel{apidoc_commands/commands:commands.compile.extend_with_children}{{4.2.1}{76}{commands.compile module}{section*.698}{}}
-\newlabel{apidoc_commands/commands:commands.compile.extend_with_fathers}{{4.2.1}{76}{commands.compile module}{section*.699}{}}
-\newlabel{apidoc_commands/commands:commands.compile.get_children}{{4.2.1}{76}{commands.compile module}{section*.700}{}}
-\newlabel{apidoc_commands/commands:commands.compile.get_products_list}{{4.2.1}{76}{commands.compile module}{section*.701}{}}
-\newlabel{apidoc_commands/commands:commands.compile.get_recursive_children}{{4.2.1}{76}{commands.compile module}{section*.702}{}}
-\newlabel{apidoc_commands/commands:commands.compile.get_recursive_fathers}{{4.2.1}{77}{commands.compile module}{section*.703}{}}
-\newlabel{apidoc_commands/commands:commands.compile.sort_products}{{4.2.1}{77}{commands.compile module}{section*.704}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.config module}{77}{subsubsection*.705}}
-\newlabel{apidoc_commands/commands:commands-config-module}{{4.2.1}{77}{commands.config module}{subsubsection*.705}{}}
-\newlabel{apidoc_commands/commands:module-commands.config}{{4.2.1}{77}{commands.config module}{subsubsection*.705}{}}
-\newlabel{apidoc_commands/commands:commands.config.Command}{{4.2.1}{77}{commands.config module}{section*.706}{}}
-\newlabel{apidoc_commands/commands:commands.config.Command.getParser}{{4.2.1}{77}{commands.config module}{section*.707}{}}
-\newlabel{apidoc_commands/commands:commands.config.Command.name}{{4.2.1}{77}{commands.config module}{section*.708}{}}
-\newlabel{apidoc_commands/commands:commands.config.Command.run}{{4.2.1}{77}{commands.config module}{section*.709}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.configure module}{77}{subsubsection*.710}}
-\newlabel{apidoc_commands/commands:module-commands.configure}{{4.2.1}{77}{commands.configure module}{subsubsection*.710}{}}
-\newlabel{apidoc_commands/commands:commands-configure-module}{{4.2.1}{77}{commands.configure module}{subsubsection*.710}{}}
-\newlabel{apidoc_commands/commands:commands.configure.Command}{{4.2.1}{77}{commands.configure module}{section*.711}{}}
-\newlabel{apidoc_commands/commands:commands.configure.Command.getParser}{{4.2.1}{78}{commands.configure module}{section*.712}{}}
-\newlabel{apidoc_commands/commands:commands.configure.Command.name}{{4.2.1}{78}{commands.configure module}{section*.713}{}}
-\newlabel{apidoc_commands/commands:commands.configure.Command.run}{{4.2.1}{78}{commands.configure module}{section*.714}{}}
-\newlabel{apidoc_commands/commands:commands.configure.configure_all_products}{{4.2.1}{78}{commands.configure module}{section*.715}{}}
-\newlabel{apidoc_commands/commands:commands.configure.configure_product}{{4.2.1}{78}{commands.configure module}{section*.716}{}}
-\newlabel{apidoc_commands/commands:commands.configure.get_products_list}{{4.2.1}{78}{commands.configure module}{section*.717}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.environ module}{78}{subsubsection*.718}}
-\newlabel{apidoc_commands/commands:commands-environ-module}{{4.2.1}{78}{commands.environ module}{subsubsection*.718}{}}
-\newlabel{apidoc_commands/commands:module-commands.environ}{{4.2.1}{78}{commands.environ module}{subsubsection*.718}{}}
-\newlabel{apidoc_commands/commands:commands.environ.Command}{{4.2.1}{78}{commands.environ module}{section*.719}{}}
-\newlabel{apidoc_commands/commands:commands.environ.Command.getParser}{{4.2.1}{79}{commands.environ module}{section*.720}{}}
-\newlabel{apidoc_commands/commands:commands.environ.Command.name}{{4.2.1}{79}{commands.environ module}{section*.721}{}}
-\newlabel{apidoc_commands/commands:commands.environ.Command.run}{{4.2.1}{79}{commands.environ module}{section*.722}{}}
-\newlabel{apidoc_commands/commands:commands.environ.write_all_source_files}{{4.2.1}{79}{commands.environ module}{section*.723}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.find\_duplicates module}{79}{subsubsection*.724}}
-\newlabel{apidoc_commands/commands:module-commands.find_duplicates}{{4.2.1}{79}{commands.find\_duplicates module}{subsubsection*.724}{}}
-\newlabel{apidoc_commands/commands:commands-find-duplicates-module}{{4.2.1}{79}{commands.find\_duplicates module}{subsubsection*.724}{}}
-\newlabel{apidoc_commands/commands:commands.find_duplicates.Command}{{4.2.1}{79}{commands.find\_duplicates module}{section*.725}{}}
-\newlabel{apidoc_commands/commands:commands.find_duplicates.Command.getParser}{{4.2.1}{79}{commands.find\_duplicates module}{section*.726}{}}
-\newlabel{apidoc_commands/commands:commands.find_duplicates.Command.name}{{4.2.1}{79}{commands.find\_duplicates module}{section*.727}{}}
-\newlabel{apidoc_commands/commands:commands.find_duplicates.Command.run}{{4.2.1}{79}{commands.find\_duplicates module}{section*.728}{}}
-\newlabel{apidoc_commands/commands:commands.find_duplicates.Progress_bar}{{4.2.1}{79}{commands.find\_duplicates module}{section*.729}{}}
-\newlabel{apidoc_commands/commands:commands.find_duplicates.Progress_bar.display_value_progression}{{4.2.1}{79}{commands.find\_duplicates module}{section*.730}{}}
-\newlabel{apidoc_commands/commands:commands.find_duplicates.format_list_of_str}{{4.2.1}{79}{commands.find\_duplicates module}{section*.731}{}}
-\newlabel{apidoc_commands/commands:commands.find_duplicates.list_directory}{{4.2.1}{80}{commands.find\_duplicates module}{section*.732}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.generate module}{80}{subsubsection*.733}}
-\newlabel{apidoc_commands/commands:module-commands.generate}{{4.2.1}{80}{commands.generate module}{subsubsection*.733}{}}
-\newlabel{apidoc_commands/commands:commands-generate-module}{{4.2.1}{80}{commands.generate module}{subsubsection*.733}{}}
-\newlabel{apidoc_commands/commands:commands.generate.Command}{{4.2.1}{80}{commands.generate module}{section*.734}{}}
-\newlabel{apidoc_commands/commands:commands.generate.Command.getParser}{{4.2.1}{80}{commands.generate module}{section*.735}{}}
-\newlabel{apidoc_commands/commands:commands.generate.Command.name}{{4.2.1}{80}{commands.generate module}{section*.736}{}}
-\newlabel{apidoc_commands/commands:commands.generate.Command.run}{{4.2.1}{80}{commands.generate module}{section*.737}{}}
-\newlabel{apidoc_commands/commands:commands.generate.build_context}{{4.2.1}{80}{commands.generate module}{section*.738}{}}
-\newlabel{apidoc_commands/commands:commands.generate.check_module_generator}{{4.2.1}{80}{commands.generate module}{section*.739}{}}
-\newlabel{apidoc_commands/commands:commands.generate.check_yacsgen}{{4.2.1}{80}{commands.generate module}{section*.740}{}}
-\newlabel{apidoc_commands/commands:commands.generate.generate_component}{{4.2.1}{80}{commands.generate module}{section*.741}{}}
-\newlabel{apidoc_commands/commands:commands.generate.generate_component_list}{{4.2.1}{81}{commands.generate module}{section*.742}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.init module}{81}{subsubsection*.743}}
-\newlabel{apidoc_commands/commands:module-commands.init}{{4.2.1}{81}{commands.init module}{subsubsection*.743}{}}
-\newlabel{apidoc_commands/commands:commands-init-module}{{4.2.1}{81}{commands.init module}{subsubsection*.743}{}}
-\newlabel{apidoc_commands/commands:commands.init.Command}{{4.2.1}{81}{commands.init module}{section*.744}{}}
-\newlabel{apidoc_commands/commands:commands.init.Command.getParser}{{4.2.1}{81}{commands.init module}{section*.745}{}}
-\newlabel{apidoc_commands/commands:commands.init.Command.name}{{4.2.1}{81}{commands.init module}{section*.746}{}}
-\newlabel{apidoc_commands/commands:commands.init.Command.run}{{4.2.1}{81}{commands.init module}{section*.747}{}}
-\newlabel{apidoc_commands/commands:commands.init.check_path}{{4.2.1}{81}{commands.init module}{section*.748}{}}
-\newlabel{apidoc_commands/commands:commands.init.display_local_values}{{4.2.1}{81}{commands.init module}{section*.749}{}}
-\newlabel{apidoc_commands/commands:commands.init.set_local_value}{{4.2.1}{81}{commands.init module}{section*.750}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.job module}{81}{subsubsection*.751}}
-\newlabel{apidoc_commands/commands:commands-job-module}{{4.2.1}{81}{commands.job module}{subsubsection*.751}{}}
-\newlabel{apidoc_commands/commands:module-commands.job}{{4.2.1}{81}{commands.job module}{subsubsection*.751}{}}
-\newlabel{apidoc_commands/commands:commands.job.Command}{{4.2.1}{81}{commands.job module}{section*.752}{}}
-\newlabel{apidoc_commands/commands:commands.job.Command.getParser}{{4.2.1}{81}{commands.job module}{section*.753}{}}
-\newlabel{apidoc_commands/commands:commands.job.Command.name}{{4.2.1}{81}{commands.job module}{section*.754}{}}
-\newlabel{apidoc_commands/commands:commands.job.Command.run}{{4.2.1}{81}{commands.job module}{section*.755}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.jobs module}{82}{subsubsection*.756}}
-\newlabel{apidoc_commands/commands:commands-jobs-module}{{4.2.1}{82}{commands.jobs module}{subsubsection*.756}{}}
-\newlabel{apidoc_commands/commands:module-commands.jobs}{{4.2.1}{82}{commands.jobs module}{subsubsection*.756}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Command}{{4.2.1}{82}{commands.jobs module}{section*.757}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Command.getParser}{{4.2.1}{82}{commands.jobs module}{section*.758}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Command.name}{{4.2.1}{82}{commands.jobs module}{section*.759}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Command.run}{{4.2.1}{82}{commands.jobs module}{section*.760}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Gui}{{4.2.1}{82}{commands.jobs module}{section*.761}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Gui.add_xml_board}{{4.2.1}{82}{commands.jobs module}{section*.762}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Gui.find_history}{{4.2.1}{82}{commands.jobs module}{section*.763}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Gui.find_test_log}{{4.2.1}{82}{commands.jobs module}{section*.764}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Gui.initialize_boards}{{4.2.1}{82}{commands.jobs module}{section*.765}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Gui.last_update}{{4.2.1}{82}{commands.jobs module}{section*.766}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Gui.parse_csv_boards}{{4.2.1}{82}{commands.jobs module}{section*.767}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Gui.put_jobs_not_today}{{4.2.1}{83}{commands.jobs module}{section*.768}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Gui.update_xml_file}{{4.2.1}{83}{commands.jobs module}{section*.769}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Gui.update_xml_files}{{4.2.1}{83}{commands.jobs module}{section*.770}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Gui.write_xml_file}{{4.2.1}{83}{commands.jobs module}{section*.771}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Gui.write_xml_files}{{4.2.1}{83}{commands.jobs module}{section*.772}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Job}{{4.2.1}{83}{commands.jobs module}{section*.773}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Job.cancel}{{4.2.1}{83}{commands.jobs module}{section*.774}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Job.check_time}{{4.2.1}{83}{commands.jobs module}{section*.775}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Job.get_log_files}{{4.2.1}{83}{commands.jobs module}{section*.776}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Job.get_pids}{{4.2.1}{83}{commands.jobs module}{section*.777}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Job.get_status}{{4.2.1}{83}{commands.jobs module}{section*.778}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Job.has_begun}{{4.2.1}{83}{commands.jobs module}{section*.779}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Job.has_failed}{{4.2.1}{83}{commands.jobs module}{section*.780}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Job.has_finished}{{4.2.1}{84}{commands.jobs module}{section*.781}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Job.is_running}{{4.2.1}{84}{commands.jobs module}{section*.782}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Job.is_timeout}{{4.2.1}{84}{commands.jobs module}{section*.783}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Job.kill_remote_process}{{4.2.1}{84}{commands.jobs module}{section*.784}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Job.run}{{4.2.1}{84}{commands.jobs module}{section*.785}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Job.time_elapsed}{{4.2.1}{84}{commands.jobs module}{section*.786}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Job.total_duration}{{4.2.1}{84}{commands.jobs module}{section*.787}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Job.write_results}{{4.2.1}{84}{commands.jobs module}{section*.788}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Jobs}{{4.2.1}{84}{commands.jobs module}{section*.789}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Jobs.cancel_dependencies_of_failing_jobs}{{4.2.1}{84}{commands.jobs module}{section*.790}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Jobs.define_job}{{4.2.1}{84}{commands.jobs module}{section*.791}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Jobs.determine_jobs_and_machines}{{4.2.1}{84}{commands.jobs module}{section*.792}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Jobs.display_status}{{4.2.1}{84}{commands.jobs module}{section*.793}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Jobs.find_job_that_has_name}{{4.2.1}{85}{commands.jobs module}{section*.794}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Jobs.is_occupied}{{4.2.1}{85}{commands.jobs module}{section*.795}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Jobs.run_jobs}{{4.2.1}{85}{commands.jobs module}{section*.796}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Jobs.ssh_connection_all_machines}{{4.2.1}{85}{commands.jobs module}{section*.797}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Jobs.str_of_length}{{4.2.1}{85}{commands.jobs module}{section*.798}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Jobs.update_jobs_states_list}{{4.2.1}{85}{commands.jobs module}{section*.799}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Jobs.write_all_results}{{4.2.1}{85}{commands.jobs module}{section*.800}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Machine}{{4.2.1}{85}{commands.jobs module}{section*.801}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Machine.close}{{4.2.1}{85}{commands.jobs module}{section*.802}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Machine.connect}{{4.2.1}{85}{commands.jobs module}{section*.803}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Machine.copy_sat}{{4.2.1}{85}{commands.jobs module}{section*.804}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Machine.exec_command}{{4.2.1}{85}{commands.jobs module}{section*.805}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Machine.mkdir}{{4.2.1}{86}{commands.jobs module}{section*.806}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Machine.put_dir}{{4.2.1}{86}{commands.jobs module}{section*.807}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Machine.successfully_connected}{{4.2.1}{86}{commands.jobs module}{section*.808}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.Machine.write_info}{{4.2.1}{86}{commands.jobs module}{section*.809}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.develop_factorized_jobs}{{4.2.1}{86}{commands.jobs module}{section*.810}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.getParamiko}{{4.2.1}{86}{commands.jobs module}{section*.811}{}}
-\newlabel{apidoc_commands/commands:commands.jobs.get_config_file_path}{{4.2.1}{86}{commands.jobs module}{section*.812}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.launcher module}{86}{subsubsection*.813}}
-\newlabel{apidoc_commands/commands:commands-launcher-module}{{4.2.1}{86}{commands.launcher module}{subsubsection*.813}{}}
-\newlabel{apidoc_commands/commands:module-commands.launcher}{{4.2.1}{86}{commands.launcher module}{subsubsection*.813}{}}
-\newlabel{apidoc_commands/commands:commands.launcher.Command}{{4.2.1}{86}{commands.launcher module}{section*.814}{}}
-\newlabel{apidoc_commands/commands:commands.launcher.Command.getParser}{{4.2.1}{86}{commands.launcher module}{section*.815}{}}
-\newlabel{apidoc_commands/commands:commands.launcher.Command.name}{{4.2.1}{86}{commands.launcher module}{section*.816}{}}
-\newlabel{apidoc_commands/commands:commands.launcher.Command.run}{{4.2.1}{86}{commands.launcher module}{section*.817}{}}
-\newlabel{apidoc_commands/commands:commands.launcher.copy_catalog}{{4.2.1}{86}{commands.launcher module}{section*.818}{}}
-\newlabel{apidoc_commands/commands:commands.launcher.generate_catalog}{{4.2.1}{87}{commands.launcher module}{section*.819}{}}
-\newlabel{apidoc_commands/commands:commands.launcher.generate_launch_file}{{4.2.1}{87}{commands.launcher module}{section*.820}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.log module}{87}{subsubsection*.821}}
-\newlabel{apidoc_commands/commands:commands-log-module}{{4.2.1}{87}{commands.log module}{subsubsection*.821}{}}
-\newlabel{apidoc_commands/commands:module-commands.log}{{4.2.1}{87}{commands.log module}{subsubsection*.821}{}}
-\newlabel{apidoc_commands/commands:commands.log.Command}{{4.2.1}{87}{commands.log module}{section*.822}{}}
-\newlabel{apidoc_commands/commands:commands.log.Command.getParser}{{4.2.1}{87}{commands.log module}{section*.823}{}}
-\newlabel{apidoc_commands/commands:commands.log.Command.name}{{4.2.1}{87}{commands.log module}{section*.824}{}}
-\newlabel{apidoc_commands/commands:commands.log.Command.run}{{4.2.1}{87}{commands.log module}{section*.825}{}}
-\newlabel{apidoc_commands/commands:commands.log.ask_value}{{4.2.1}{87}{commands.log module}{section*.826}{}}
-\newlabel{apidoc_commands/commands:commands.log.getMaxFormat}{{4.2.1}{87}{commands.log module}{section*.827}{}}
-\newlabel{apidoc_commands/commands:commands.log.get_last_log_file}{{4.2.1}{87}{commands.log module}{section*.828}{}}
-\newlabel{apidoc_commands/commands:commands.log.print_log_command_in_terminal}{{4.2.1}{88}{commands.log module}{section*.829}{}}
-\newlabel{apidoc_commands/commands:commands.log.remove_log_file}{{4.2.1}{88}{commands.log module}{section*.830}{}}
-\newlabel{apidoc_commands/commands:commands.log.show_last_logs}{{4.2.1}{88}{commands.log module}{section*.831}{}}
-\newlabel{apidoc_commands/commands:commands.log.show_product_last_logs}{{4.2.1}{88}{commands.log module}{section*.832}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.make module}{88}{subsubsection*.833}}
-\newlabel{apidoc_commands/commands:module-commands.make}{{4.2.1}{88}{commands.make module}{subsubsection*.833}{}}
-\newlabel{apidoc_commands/commands:commands-make-module}{{4.2.1}{88}{commands.make module}{subsubsection*.833}{}}
-\newlabel{apidoc_commands/commands:commands.make.Command}{{4.2.1}{88}{commands.make module}{section*.834}{}}
-\newlabel{apidoc_commands/commands:commands.make.Command.getParser}{{4.2.1}{88}{commands.make module}{section*.835}{}}
-\newlabel{apidoc_commands/commands:commands.make.Command.name}{{4.2.1}{88}{commands.make module}{section*.836}{}}
-\newlabel{apidoc_commands/commands:commands.make.Command.run}{{4.2.1}{88}{commands.make module}{section*.837}{}}
-\newlabel{apidoc_commands/commands:commands.make.get_nb_proc}{{4.2.1}{88}{commands.make module}{section*.838}{}}
-\newlabel{apidoc_commands/commands:commands.make.get_products_list}{{4.2.1}{88}{commands.make module}{section*.839}{}}
-\newlabel{apidoc_commands/commands:commands.make.make_all_products}{{4.2.1}{88}{commands.make module}{section*.840}{}}
-\newlabel{apidoc_commands/commands:commands.make.make_product}{{4.2.1}{89}{commands.make module}{section*.841}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.makeinstall module}{89}{subsubsection*.842}}
-\newlabel{apidoc_commands/commands:commands-makeinstall-module}{{4.2.1}{89}{commands.makeinstall module}{subsubsection*.842}{}}
-\newlabel{apidoc_commands/commands:module-commands.makeinstall}{{4.2.1}{89}{commands.makeinstall module}{subsubsection*.842}{}}
-\newlabel{apidoc_commands/commands:commands.makeinstall.Command}{{4.2.1}{89}{commands.makeinstall module}{section*.843}{}}
-\newlabel{apidoc_commands/commands:commands.makeinstall.Command.getParser}{{4.2.1}{89}{commands.makeinstall module}{section*.844}{}}
-\newlabel{apidoc_commands/commands:commands.makeinstall.Command.name}{{4.2.1}{89}{commands.makeinstall module}{section*.845}{}}
-\newlabel{apidoc_commands/commands:commands.makeinstall.Command.run}{{4.2.1}{89}{commands.makeinstall module}{section*.846}{}}
-\newlabel{apidoc_commands/commands:commands.makeinstall.get_products_list}{{4.2.1}{89}{commands.makeinstall module}{section*.847}{}}
-\newlabel{apidoc_commands/commands:commands.makeinstall.makeinstall_all_products}{{4.2.1}{89}{commands.makeinstall module}{section*.848}{}}
-\newlabel{apidoc_commands/commands:commands.makeinstall.makeinstall_product}{{4.2.1}{90}{commands.makeinstall module}{section*.849}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.package module}{90}{subsubsection*.850}}
-\newlabel{apidoc_commands/commands:commands-package-module}{{4.2.1}{90}{commands.package module}{subsubsection*.850}{}}
-\newlabel{apidoc_commands/commands:module-commands.package}{{4.2.1}{90}{commands.package module}{subsubsection*.850}{}}
-\newlabel{apidoc_commands/commands:commands.package.Command}{{4.2.1}{90}{commands.package module}{section*.851}{}}
-\newlabel{apidoc_commands/commands:commands.package.Command.getParser}{{4.2.1}{90}{commands.package module}{section*.852}{}}
-\newlabel{apidoc_commands/commands:commands.package.Command.name}{{4.2.1}{90}{commands.package module}{section*.853}{}}
-\newlabel{apidoc_commands/commands:commands.package.Command.run}{{4.2.1}{90}{commands.package module}{section*.854}{}}
-\newlabel{apidoc_commands/commands:commands.package.add_files}{{4.2.1}{90}{commands.package module}{section*.855}{}}
-\newlabel{apidoc_commands/commands:commands.package.add_readme}{{4.2.1}{90}{commands.package module}{section*.856}{}}
-\newlabel{apidoc_commands/commands:commands.package.add_salomeTools}{{4.2.1}{90}{commands.package module}{section*.857}{}}
-\newlabel{apidoc_commands/commands:commands.package.binary_package}{{4.2.1}{91}{commands.package module}{section*.858}{}}
-\newlabel{apidoc_commands/commands:commands.package.create_project_for_src_package}{{4.2.1}{91}{commands.package module}{section*.859}{}}
-\newlabel{apidoc_commands/commands:commands.package.exclude_VCS_and_extensions}{{4.2.1}{91}{commands.package module}{section*.860}{}}
-\newlabel{apidoc_commands/commands:commands.package.find_application_pyconf}{{4.2.1}{91}{commands.package module}{section*.861}{}}
-\newlabel{apidoc_commands/commands:commands.package.find_product_scripts_and_pyconf}{{4.2.1}{91}{commands.package module}{section*.862}{}}
-\newlabel{apidoc_commands/commands:commands.package.get_archives}{{4.2.1}{92}{commands.package module}{section*.863}{}}
-\newlabel{apidoc_commands/commands:commands.package.get_archives_vcs}{{4.2.1}{92}{commands.package module}{section*.864}{}}
-\newlabel{apidoc_commands/commands:commands.package.hack_for_distene_licence}{{4.2.1}{92}{commands.package module}{section*.865}{}}
-\newlabel{apidoc_commands/commands:commands.package.make_archive}{{4.2.1}{92}{commands.package module}{section*.866}{}}
-\newlabel{apidoc_commands/commands:commands.package.produce_install_bin_file}{{4.2.1}{93}{commands.package module}{section*.867}{}}
-\newlabel{apidoc_commands/commands:commands.package.produce_relative_env_files}{{4.2.1}{93}{commands.package module}{section*.868}{}}
-\newlabel{apidoc_commands/commands:commands.package.produce_relative_launcher}{{4.2.1}{93}{commands.package module}{section*.869}{}}
-\newlabel{apidoc_commands/commands:commands.package.product_appli_creation_script}{{4.2.1}{93}{commands.package module}{section*.870}{}}
-\newlabel{apidoc_commands/commands:commands.package.project_package}{{4.2.1}{93}{commands.package module}{section*.871}{}}
-\newlabel{apidoc_commands/commands:commands.package.source_package}{{4.2.1}{94}{commands.package module}{section*.872}{}}
-\newlabel{apidoc_commands/commands:commands.package.update_config}{{4.2.1}{94}{commands.package module}{section*.873}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.patch module}{94}{subsubsection*.874}}
-\newlabel{apidoc_commands/commands:module-commands.patch}{{4.2.1}{94}{commands.patch module}{subsubsection*.874}{}}
-\newlabel{apidoc_commands/commands:commands-patch-module}{{4.2.1}{94}{commands.patch module}{subsubsection*.874}{}}
-\newlabel{apidoc_commands/commands:commands.patch.Command}{{4.2.1}{94}{commands.patch module}{section*.875}{}}
-\newlabel{apidoc_commands/commands:commands.patch.Command.getParser}{{4.2.1}{94}{commands.patch module}{section*.876}{}}
-\newlabel{apidoc_commands/commands:commands.patch.Command.name}{{4.2.1}{94}{commands.patch module}{section*.877}{}}
-\newlabel{apidoc_commands/commands:commands.patch.Command.run}{{4.2.1}{94}{commands.patch module}{section*.878}{}}
-\newlabel{apidoc_commands/commands:commands.patch.apply_patch}{{4.2.1}{94}{commands.patch module}{section*.879}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.prepare module}{95}{subsubsection*.880}}
-\newlabel{apidoc_commands/commands:commands-prepare-module}{{4.2.1}{95}{commands.prepare module}{subsubsection*.880}{}}
-\newlabel{apidoc_commands/commands:module-commands.prepare}{{4.2.1}{95}{commands.prepare module}{subsubsection*.880}{}}
-\newlabel{apidoc_commands/commands:commands.prepare.Command}{{4.2.1}{95}{commands.prepare module}{section*.881}{}}
-\newlabel{apidoc_commands/commands:commands.prepare.Command.getParser}{{4.2.1}{95}{commands.prepare module}{section*.882}{}}
-\newlabel{apidoc_commands/commands:commands.prepare.Command.name}{{4.2.1}{95}{commands.prepare module}{section*.883}{}}
-\newlabel{apidoc_commands/commands:commands.prepare.Command.run}{{4.2.1}{95}{commands.prepare module}{section*.884}{}}
-\newlabel{apidoc_commands/commands:commands.prepare.find_products_already_getted}{{4.2.1}{95}{commands.prepare module}{section*.885}{}}
-\newlabel{apidoc_commands/commands:commands.prepare.find_products_with_patchs}{{4.2.1}{95}{commands.prepare module}{section*.886}{}}
-\newlabel{apidoc_commands/commands:commands.prepare.remove_products}{{4.2.1}{95}{commands.prepare module}{section*.887}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.profile module}{95}{subsubsection*.888}}
-\newlabel{apidoc_commands/commands:commands-profile-module}{{4.2.1}{95}{commands.profile module}{subsubsection*.888}{}}
-\newlabel{apidoc_commands/commands:module-commands.profile}{{4.2.1}{95}{commands.profile module}{subsubsection*.888}{}}
-\newlabel{apidoc_commands/commands:commands.profile.Command}{{4.2.1}{95}{commands.profile module}{section*.889}{}}
-\newlabel{apidoc_commands/commands:commands.profile.Command.getParser}{{4.2.1}{95}{commands.profile module}{section*.890}{}}
-\newlabel{apidoc_commands/commands:commands.profile.Command.name}{{4.2.1}{96}{commands.profile module}{section*.891}{}}
-\newlabel{apidoc_commands/commands:commands.profile.Command.run}{{4.2.1}{96}{commands.profile module}{section*.892}{}}
-\newlabel{apidoc_commands/commands:commands.profile.generate_profile_sources}{{4.2.1}{96}{commands.profile module}{section*.893}{}}
-\newlabel{apidoc_commands/commands:commands.profile.get_profile_name}{{4.2.1}{96}{commands.profile module}{section*.894}{}}
-\newlabel{apidoc_commands/commands:commands.profile.profileConfigReader}{{4.2.1}{96}{commands.profile module}{section*.895}{}}
-\newlabel{apidoc_commands/commands:commands.profile.profileConfigReader.parseMapping}{{4.2.1}{96}{commands.profile module}{section*.896}{}}
-\newlabel{apidoc_commands/commands:commands.profile.profileReference}{{4.2.1}{96}{commands.profile module}{section*.897}{}}
-\newlabel{apidoc_commands/commands:commands.profile.update_pyconf}{{4.2.1}{96}{commands.profile module}{section*.898}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.run module}{96}{subsubsection*.899}}
-\newlabel{apidoc_commands/commands:commands-run-module}{{4.2.1}{96}{commands.run module}{subsubsection*.899}{}}
-\newlabel{apidoc_commands/commands:module-commands.run}{{4.2.1}{96}{commands.run module}{subsubsection*.899}{}}
-\newlabel{apidoc_commands/commands:commands.run.Command}{{4.2.1}{96}{commands.run module}{section*.900}{}}
-\newlabel{apidoc_commands/commands:commands.run.Command.getParser}{{4.2.1}{96}{commands.run module}{section*.901}{}}
-\newlabel{apidoc_commands/commands:commands.run.Command.name}{{4.2.1}{96}{commands.run module}{section*.902}{}}
-\newlabel{apidoc_commands/commands:commands.run.Command.run}{{4.2.1}{96}{commands.run module}{section*.903}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.script module}{96}{subsubsection*.904}}
-\newlabel{apidoc_commands/commands:module-commands.script}{{4.2.1}{96}{commands.script module}{subsubsection*.904}{}}
-\newlabel{apidoc_commands/commands:commands-script-module}{{4.2.1}{96}{commands.script module}{subsubsection*.904}{}}
-\newlabel{apidoc_commands/commands:commands.script.Command}{{4.2.1}{96}{commands.script module}{section*.905}{}}
-\newlabel{apidoc_commands/commands:commands.script.Command.getParser}{{4.2.1}{96}{commands.script module}{section*.906}{}}
-\newlabel{apidoc_commands/commands:commands.script.Command.name}{{4.2.1}{97}{commands.script module}{section*.907}{}}
-\newlabel{apidoc_commands/commands:commands.script.Command.run}{{4.2.1}{97}{commands.script module}{section*.908}{}}
-\newlabel{apidoc_commands/commands:commands.script.get_products_list}{{4.2.1}{97}{commands.script module}{section*.909}{}}
-\newlabel{apidoc_commands/commands:commands.script.run_script_all_products}{{4.2.1}{97}{commands.script module}{section*.910}{}}
-\newlabel{apidoc_commands/commands:commands.script.run_script_of_product}{{4.2.1}{97}{commands.script module}{section*.911}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.shell module}{97}{subsubsection*.912}}
-\newlabel{apidoc_commands/commands:module-commands.shell}{{4.2.1}{97}{commands.shell module}{subsubsection*.912}{}}
-\newlabel{apidoc_commands/commands:commands-shell-module}{{4.2.1}{97}{commands.shell module}{subsubsection*.912}{}}
-\newlabel{apidoc_commands/commands:commands.shell.Command}{{4.2.1}{97}{commands.shell module}{section*.913}{}}
-\newlabel{apidoc_commands/commands:commands.shell.Command.getParser}{{4.2.1}{97}{commands.shell module}{section*.914}{}}
-\newlabel{apidoc_commands/commands:commands.shell.Command.name}{{4.2.1}{97}{commands.shell module}{section*.915}{}}
-\newlabel{apidoc_commands/commands:commands.shell.Command.run}{{4.2.1}{97}{commands.shell module}{section*.916}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.source module}{98}{subsubsection*.917}}
-\newlabel{apidoc_commands/commands:module-commands.source}{{4.2.1}{98}{commands.source module}{subsubsection*.917}{}}
-\newlabel{apidoc_commands/commands:commands-source-module}{{4.2.1}{98}{commands.source module}{subsubsection*.917}{}}
-\newlabel{apidoc_commands/commands:commands.source.Command}{{4.2.1}{98}{commands.source module}{section*.918}{}}
-\newlabel{apidoc_commands/commands:commands.source.Command.getParser}{{4.2.1}{98}{commands.source module}{section*.919}{}}
-\newlabel{apidoc_commands/commands:commands.source.Command.name}{{4.2.1}{98}{commands.source module}{section*.920}{}}
-\newlabel{apidoc_commands/commands:commands.source.Command.run}{{4.2.1}{98}{commands.source module}{section*.921}{}}
-\newlabel{apidoc_commands/commands:commands.source.check_sources}{{4.2.1}{98}{commands.source module}{section*.922}{}}
-\newlabel{apidoc_commands/commands:commands.source.get_all_product_sources}{{4.2.1}{98}{commands.source module}{section*.923}{}}
-\newlabel{apidoc_commands/commands:commands.source.get_product_sources}{{4.2.1}{98}{commands.source module}{section*.924}{}}
-\newlabel{apidoc_commands/commands:commands.source.get_source_for_dev}{{4.2.1}{98}{commands.source module}{section*.925}{}}
-\newlabel{apidoc_commands/commands:commands.source.get_source_from_archive}{{4.2.1}{99}{commands.source module}{section*.926}{}}
-\newlabel{apidoc_commands/commands:commands.source.get_source_from_cvs}{{4.2.1}{99}{commands.source module}{section*.927}{}}
-\newlabel{apidoc_commands/commands:commands.source.get_source_from_dir}{{4.2.1}{99}{commands.source module}{section*.928}{}}
-\newlabel{apidoc_commands/commands:commands.source.get_source_from_git}{{4.2.1}{99}{commands.source module}{section*.929}{}}
-\newlabel{apidoc_commands/commands:commands.source.get_source_from_svn}{{4.2.1}{99}{commands.source module}{section*.930}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.template module}{100}{subsubsection*.931}}
-\newlabel{apidoc_commands/commands:module-commands.template}{{4.2.1}{100}{commands.template module}{subsubsection*.931}{}}
-\newlabel{apidoc_commands/commands:commands-template-module}{{4.2.1}{100}{commands.template module}{subsubsection*.931}{}}
-\newlabel{apidoc_commands/commands:commands.template.Command}{{4.2.1}{100}{commands.template module}{section*.932}{}}
-\newlabel{apidoc_commands/commands:commands.template.Command.getParser}{{4.2.1}{100}{commands.template module}{section*.933}{}}
-\newlabel{apidoc_commands/commands:commands.template.Command.name}{{4.2.1}{100}{commands.template module}{section*.934}{}}
-\newlabel{apidoc_commands/commands:commands.template.Command.run}{{4.2.1}{100}{commands.template module}{section*.935}{}}
-\newlabel{apidoc_commands/commands:commands.template.TParam}{{4.2.1}{100}{commands.template module}{section*.936}{}}
-\newlabel{apidoc_commands/commands:commands.template.TParam.check_value}{{4.2.1}{100}{commands.template module}{section*.937}{}}
-\newlabel{apidoc_commands/commands:commands.template.TemplateSettings}{{4.2.1}{100}{commands.template module}{section*.938}{}}
-\newlabel{apidoc_commands/commands:commands.template.TemplateSettings.check_file_for_substitution}{{4.2.1}{100}{commands.template module}{section*.939}{}}
-\newlabel{apidoc_commands/commands:commands.template.TemplateSettings.check_user_values}{{4.2.1}{100}{commands.template module}{section*.940}{}}
-\newlabel{apidoc_commands/commands:commands.template.TemplateSettings.get_parameters}{{4.2.1}{100}{commands.template module}{section*.941}{}}
-\newlabel{apidoc_commands/commands:commands.template.TemplateSettings.get_pyconf_parameters}{{4.2.1}{100}{commands.template module}{section*.942}{}}
-\newlabel{apidoc_commands/commands:commands.template.TemplateSettings.has_pyconf}{{4.2.1}{100}{commands.template module}{section*.943}{}}
-\newlabel{apidoc_commands/commands:commands.template.get_dico_param}{{4.2.1}{100}{commands.template module}{section*.944}{}}
-\newlabel{apidoc_commands/commands:commands.template.get_template_info}{{4.2.1}{100}{commands.template module}{section*.945}{}}
-\newlabel{apidoc_commands/commands:commands.template.prepare_from_template}{{4.2.1}{100}{commands.template module}{section*.946}{}}
-\newlabel{apidoc_commands/commands:commands.template.search_template}{{4.2.1}{100}{commands.template module}{section*.947}{}}
-\@writefile{toc}{\contentsline {subsubsection}{commands.test module}{101}{subsubsection*.948}}
-\newlabel{apidoc_commands/commands:commands-test-module}{{4.2.1}{101}{commands.test module}{subsubsection*.948}{}}
-\newlabel{apidoc_commands/commands:module-commands.test}{{4.2.1}{101}{commands.test module}{subsubsection*.948}{}}
-\newlabel{apidoc_commands/commands:commands.test.Command}{{4.2.1}{101}{commands.test module}{section*.949}{}}
-\newlabel{apidoc_commands/commands:commands.test.Command.check_option}{{4.2.1}{101}{commands.test module}{section*.950}{}}
-\newlabel{apidoc_commands/commands:commands.test.Command.getParser}{{4.2.1}{101}{commands.test module}{section*.951}{}}
-\newlabel{apidoc_commands/commands:commands.test.Command.name}{{4.2.1}{101}{commands.test module}{section*.952}{}}
-\newlabel{apidoc_commands/commands:commands.test.Command.run}{{4.2.1}{101}{commands.test module}{section*.953}{}}
-\newlabel{apidoc_commands/commands:commands.test.ask_a_path}{{4.2.1}{101}{commands.test module}{section*.954}{}}
-\newlabel{apidoc_commands/commands:commands.test.check_remote_machine}{{4.2.1}{101}{commands.test module}{section*.955}{}}
-\newlabel{apidoc_commands/commands:commands.test.create_test_report}{{4.2.1}{101}{commands.test module}{section*.956}{}}
-\newlabel{apidoc_commands/commands:commands.test.generate_history_xml_path}{{4.2.1}{101}{commands.test module}{section*.957}{}}
-\newlabel{apidoc_commands/commands:commands.test.move_test_results}{{4.2.1}{101}{commands.test module}{section*.958}{}}
-\newlabel{apidoc_commands/commands:commands.test.save_file}{{4.2.1}{101}{commands.test module}{section*.959}{}}
-\@writefile{toc}{\contentsline {subsubsection}{Module contents}{101}{subsubsection*.960}}
-\newlabel{apidoc_commands/commands:module-commands}{{4.2.1}{101}{Module contents}{subsubsection*.960}{}}
-\newlabel{apidoc_commands/commands:module-contents}{{4.2.1}{101}{Module contents}{subsubsection*.960}{}}
-\@writefile{toc}{\contentsline {chapter}{\numberline {5}Release Notes}{103}{chapter.5}}
+\newlabel{apidoc_src/src:src.options.Options.indent}{{4.1.1}{53}{src.options module}{section*.392}{}}
+\newlabel{apidoc_src/src:src.options.Options.parse_args}{{4.1.1}{53}{src.options module}{section*.393}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.product module}{53}{subsubsection*.394}}
+\newlabel{apidoc_src/src:module-src.product}{{4.1.1}{53}{src.product module}{subsubsection*.394}{}}
+\newlabel{apidoc_src/src:src-product-module}{{4.1.1}{53}{src.product module}{subsubsection*.394}{}}
+\newlabel{apidoc_src/src:src.product.check_config_exists}{{4.1.1}{53}{src.product module}{section*.395}{}}
+\newlabel{apidoc_src/src:src.product.check_installation}{{4.1.1}{53}{src.product module}{section*.396}{}}
+\newlabel{apidoc_src/src:src.product.get_base_install_dir}{{4.1.1}{53}{src.product module}{section*.397}{}}
+\newlabel{apidoc_src/src:src.product.get_install_dir}{{4.1.1}{53}{src.product module}{section*.398}{}}
+\newlabel{apidoc_src/src:src.product.get_product_components}{{4.1.1}{54}{src.product module}{section*.399}{}}
+\newlabel{apidoc_src/src:src.product.get_product_config}{{4.1.1}{54}{src.product module}{section*.400}{}}
+\newlabel{apidoc_src/src:src.product.get_product_dependencies}{{4.1.1}{54}{src.product module}{section*.401}{}}
+\newlabel{apidoc_src/src:src.product.get_product_section}{{4.1.1}{54}{src.product module}{section*.402}{}}
+\newlabel{apidoc_src/src:src.product.get_products_infos}{{4.1.1}{54}{src.product module}{section*.403}{}}
+\newlabel{apidoc_src/src:src.product.product_compiles}{{4.1.1}{54}{src.product module}{section*.404}{}}
+\newlabel{apidoc_src/src:src.product.product_has_env_script}{{4.1.1}{55}{src.product module}{section*.405}{}}
+\newlabel{apidoc_src/src:src.product.product_has_logo}{{4.1.1}{55}{src.product module}{section*.406}{}}
+\newlabel{apidoc_src/src:src.product.product_has_patches}{{4.1.1}{55}{src.product module}{section*.407}{}}
+\newlabel{apidoc_src/src:src.product.product_has_salome_gui}{{4.1.1}{55}{src.product module}{section*.408}{}}
+\newlabel{apidoc_src/src:src.product.product_has_script}{{4.1.1}{55}{src.product module}{section*.409}{}}
+\newlabel{apidoc_src/src:src.product.product_is_SALOME}{{4.1.1}{55}{src.product module}{section*.410}{}}
+\newlabel{apidoc_src/src:src.product.product_is_autotools}{{4.1.1}{55}{src.product module}{section*.411}{}}
+\newlabel{apidoc_src/src:src.product.product_is_cmake}{{4.1.1}{55}{src.product module}{section*.412}{}}
+\newlabel{apidoc_src/src:src.product.product_is_cpp}{{4.1.1}{55}{src.product module}{section*.413}{}}
+\newlabel{apidoc_src/src:src.product.product_is_debug}{{4.1.1}{55}{src.product module}{section*.414}{}}
+\newlabel{apidoc_src/src:src.product.product_is_dev}{{4.1.1}{55}{src.product module}{section*.415}{}}
+\newlabel{apidoc_src/src:src.product.product_is_fixed}{{4.1.1}{56}{src.product module}{section*.416}{}}
+\newlabel{apidoc_src/src:src.product.product_is_generated}{{4.1.1}{56}{src.product module}{section*.417}{}}
+\newlabel{apidoc_src/src:src.product.product_is_mpi}{{4.1.1}{56}{src.product module}{section*.418}{}}
+\newlabel{apidoc_src/src:src.product.product_is_native}{{4.1.1}{56}{src.product module}{section*.419}{}}
+\newlabel{apidoc_src/src:src.product.product_is_salome}{{4.1.1}{56}{src.product module}{section*.420}{}}
+\newlabel{apidoc_src/src:src.product.product_is_sample}{{4.1.1}{56}{src.product module}{section*.421}{}}
+\newlabel{apidoc_src/src:src.product.product_is_smesh_plugin}{{4.1.1}{56}{src.product module}{section*.422}{}}
+\newlabel{apidoc_src/src:src.product.product_is_vcs}{{4.1.1}{56}{src.product module}{section*.423}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.pyconf module}{56}{subsubsection*.424}}
+\newlabel{apidoc_src/src:src-pyconf-module}{{4.1.1}{56}{src.pyconf module}{subsubsection*.424}{}}
+\newlabel{apidoc_src/src:module-src.pyconf}{{4.1.1}{56}{src.pyconf module}{subsubsection*.424}{}}
+\newlabel{apidoc_src/src:src.pyconf.Config}{{4.1.1}{57}{src.pyconf module}{section*.425}{}}
+\newlabel{apidoc_src/src:src.pyconf.Config.Namespace}{{4.1.1}{57}{src.pyconf module}{section*.426}{}}
+\newlabel{apidoc_src/src:src.pyconf.Config.addNamespace}{{4.1.1}{58}{src.pyconf module}{section*.427}{}}
+\newlabel{apidoc_src/src:src.pyconf.Config.getByPath}{{4.1.1}{58}{src.pyconf module}{section*.428}{}}
+\newlabel{apidoc_src/src:src.pyconf.Config.load}{{4.1.1}{58}{src.pyconf module}{section*.429}{}}
+\newlabel{apidoc_src/src:src.pyconf.Config.removeNamespace}{{4.1.1}{58}{src.pyconf module}{section*.430}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigError}{{4.1.1}{58}{src.pyconf module}{section*.431}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigFormatError}{{4.1.1}{58}{src.pyconf module}{section*.432}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigInputStream}{{4.1.1}{58}{src.pyconf module}{section*.433}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigInputStream.close}{{4.1.1}{58}{src.pyconf module}{section*.434}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigInputStream.read}{{4.1.1}{58}{src.pyconf module}{section*.435}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigInputStream.readline}{{4.1.1}{58}{src.pyconf module}{section*.436}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigList}{{4.1.1}{58}{src.pyconf module}{section*.437}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigList.getByPath}{{4.1.1}{58}{src.pyconf module}{section*.438}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigMerger}{{4.1.1}{58}{src.pyconf module}{section*.439}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigMerger.handleMismatch}{{4.1.1}{58}{src.pyconf module}{section*.440}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigMerger.merge}{{4.1.1}{59}{src.pyconf module}{section*.441}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigMerger.mergeMapping}{{4.1.1}{59}{src.pyconf module}{section*.442}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigMerger.mergeSequence}{{4.1.1}{59}{src.pyconf module}{section*.443}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigMerger.overwriteKeys}{{4.1.1}{59}{src.pyconf module}{section*.444}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigOutputStream}{{4.1.1}{59}{src.pyconf module}{section*.445}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigOutputStream.close}{{4.1.1}{59}{src.pyconf module}{section*.446}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigOutputStream.flush}{{4.1.1}{59}{src.pyconf module}{section*.447}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigOutputStream.write}{{4.1.1}{59}{src.pyconf module}{section*.448}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader}{{4.1.1}{59}{src.pyconf module}{section*.449}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader.getChar}{{4.1.1}{59}{src.pyconf module}{section*.450}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader.getToken}{{4.1.1}{59}{src.pyconf module}{section*.451}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader.load}{{4.1.1}{59}{src.pyconf module}{section*.452}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader.location}{{4.1.1}{60}{src.pyconf module}{section*.453}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader.match}{{4.1.1}{60}{src.pyconf module}{section*.454}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseFactor}{{4.1.1}{60}{src.pyconf module}{section*.455}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseKeyValuePair}{{4.1.1}{60}{src.pyconf module}{section*.456}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseMapping}{{4.1.1}{60}{src.pyconf module}{section*.457}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseMappingBody}{{4.1.1}{60}{src.pyconf module}{section*.458}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseReference}{{4.1.1}{60}{src.pyconf module}{section*.459}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseScalar}{{4.1.1}{60}{src.pyconf module}{section*.460}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseSequence}{{4.1.1}{60}{src.pyconf module}{section*.461}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseSuffix}{{4.1.1}{60}{src.pyconf module}{section*.462}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseTerm}{{4.1.1}{60}{src.pyconf module}{section*.463}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader.parseValue}{{4.1.1}{60}{src.pyconf module}{section*.464}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigReader.setStream}{{4.1.1}{61}{src.pyconf module}{section*.465}{}}
+\newlabel{apidoc_src/src:src.pyconf.ConfigResolutionError}{{4.1.1}{61}{src.pyconf module}{section*.466}{}}
+\newlabel{apidoc_src/src:src.pyconf.Container}{{4.1.1}{61}{src.pyconf module}{section*.467}{}}
+\newlabel{apidoc_src/src:src.pyconf.Container.evaluate}{{4.1.1}{61}{src.pyconf module}{section*.468}{}}
+\newlabel{apidoc_src/src:src.pyconf.Container.setPath}{{4.1.1}{61}{src.pyconf module}{section*.469}{}}
+\newlabel{apidoc_src/src:src.pyconf.Container.writeToStream}{{4.1.1}{61}{src.pyconf module}{section*.470}{}}
+\newlabel{apidoc_src/src:src.pyconf.Container.writeValue}{{4.1.1}{61}{src.pyconf module}{section*.471}{}}
+\newlabel{apidoc_src/src:src.pyconf.Expression}{{4.1.1}{61}{src.pyconf module}{section*.472}{}}
+\newlabel{apidoc_src/src:src.pyconf.Expression.evaluate}{{4.1.1}{61}{src.pyconf module}{section*.473}{}}
+\newlabel{apidoc_src/src:src.pyconf.Mapping}{{4.1.1}{61}{src.pyconf module}{section*.474}{}}
+\newlabel{apidoc_src/src:src.pyconf.Mapping.addMapping}{{4.1.1}{62}{src.pyconf module}{section*.475}{}}
+\newlabel{apidoc_src/src:src.pyconf.Mapping.get}{{4.1.1}{62}{src.pyconf module}{section*.476}{}}
+\newlabel{apidoc_src/src:src.pyconf.Mapping.iteritems}{{4.1.1}{62}{src.pyconf module}{section*.477}{}}
+\newlabel{apidoc_src/src:src.pyconf.Mapping.iterkeys}{{4.1.1}{62}{src.pyconf module}{section*.478}{}}
+\newlabel{apidoc_src/src:src.pyconf.Mapping.keys}{{4.1.1}{62}{src.pyconf module}{section*.479}{}}
+\newlabel{apidoc_src/src:src.pyconf.Mapping.writeToStream}{{4.1.1}{62}{src.pyconf module}{section*.480}{}}
+\newlabel{apidoc_src/src:src.pyconf.Reference}{{4.1.1}{62}{src.pyconf module}{section*.481}{}}
+\newlabel{apidoc_src/src:src.pyconf.Reference.addElement}{{4.1.1}{62}{src.pyconf module}{section*.482}{}}
+\newlabel{apidoc_src/src:src.pyconf.Reference.findConfig}{{4.1.1}{62}{src.pyconf module}{section*.483}{}}
+\newlabel{apidoc_src/src:src.pyconf.Reference.resolve}{{4.1.1}{62}{src.pyconf module}{section*.484}{}}
+\newlabel{apidoc_src/src:src.pyconf.Sequence}{{4.1.1}{62}{src.pyconf module}{section*.485}{}}
+\newlabel{apidoc_src/src:src.pyconf.Sequence.SeqIter}{{4.1.1}{62}{src.pyconf module}{section*.486}{}}
+\newlabel{apidoc_src/src:src.pyconf.Sequence.SeqIter.next}{{4.1.1}{62}{src.pyconf module}{section*.487}{}}
+\newlabel{apidoc_src/src:src.pyconf.Sequence.append}{{4.1.1}{62}{src.pyconf module}{section*.488}{}}
+\newlabel{apidoc_src/src:src.pyconf.Sequence.writeToStream}{{4.1.1}{63}{src.pyconf module}{section*.489}{}}
+\newlabel{apidoc_src/src:src.pyconf.deepCopyMapping}{{4.1.1}{63}{src.pyconf module}{section*.490}{}}
+\newlabel{apidoc_src/src:src.pyconf.defaultMergeResolve}{{4.1.1}{63}{src.pyconf module}{section*.491}{}}
+\newlabel{apidoc_src/src:src.pyconf.defaultStreamOpener}{{4.1.1}{63}{src.pyconf module}{section*.492}{}}
+\newlabel{apidoc_src/src:src.pyconf.isWord}{{4.1.1}{63}{src.pyconf module}{section*.493}{}}
+\newlabel{apidoc_src/src:src.pyconf.makePath}{{4.1.1}{63}{src.pyconf module}{section*.494}{}}
+\newlabel{apidoc_src/src:src.pyconf.overwriteMergeResolve}{{4.1.1}{63}{src.pyconf module}{section*.495}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.returnCode module}{64}{subsubsection*.496}}
+\newlabel{apidoc_src/src:module-src.returnCode}{{4.1.1}{64}{src.returnCode module}{subsubsection*.496}{}}
+\newlabel{apidoc_src/src:src-returncode-module}{{4.1.1}{64}{src.returnCode module}{subsubsection*.496}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode}{{4.1.1}{64}{src.returnCode module}{section*.497}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.KFSYS}{{4.1.1}{64}{src.returnCode module}{section*.498}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.KNOWNFAILURE_STATUS}{{4.1.1}{64}{src.returnCode module}{section*.499}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.KOSYS}{{4.1.1}{64}{src.returnCode module}{section*.500}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.KO_STATUS}{{4.1.1}{64}{src.returnCode module}{section*.501}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.NASYS}{{4.1.1}{64}{src.returnCode module}{section*.502}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.NA_STATUS}{{4.1.1}{64}{src.returnCode module}{section*.503}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.NDSYS}{{4.1.1}{64}{src.returnCode module}{section*.504}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.OKSYS}{{4.1.1}{64}{src.returnCode module}{section*.505}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.OK_STATUS}{{4.1.1}{64}{src.returnCode module}{section*.506}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.TIMEOUT_STATUS}{{4.1.1}{64}{src.returnCode module}{section*.507}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.TOSYS}{{4.1.1}{64}{src.returnCode module}{section*.508}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.UNKNOWN_STATUS}{{4.1.1}{64}{src.returnCode module}{section*.509}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.getValue}{{4.1.1}{64}{src.returnCode module}{section*.510}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.getWhy}{{4.1.1}{64}{src.returnCode module}{section*.511}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.indent}{{4.1.1}{64}{src.returnCode module}{section*.512}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.isOk}{{4.1.1}{64}{src.returnCode module}{section*.513}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.raiseIfKo}{{4.1.1}{64}{src.returnCode module}{section*.514}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.setStatus}{{4.1.1}{64}{src.returnCode module}{section*.515}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.setValue}{{4.1.1}{64}{src.returnCode module}{section*.516}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.setWhy}{{4.1.1}{64}{src.returnCode module}{section*.517}{}}
+\newlabel{apidoc_src/src:src.returnCode.ReturnCode.toSys}{{4.1.1}{65}{src.returnCode module}{section*.518}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.salomeTools module}{65}{subsubsection*.519}}
+\newlabel{apidoc_src/src:src-salometools-module}{{4.1.1}{65}{src.salomeTools module}{subsubsection*.519}{}}
+\newlabel{apidoc_src/src:module-src.salomeTools}{{4.1.1}{65}{src.salomeTools module}{subsubsection*.519}{}}
+\newlabel{apidoc_src/src:src.salomeTools.Sat}{{4.1.1}{65}{src.salomeTools module}{section*.520}{}}
+\newlabel{apidoc_src/src:src.salomeTools.Sat.assumeAsList}{{4.1.1}{65}{src.salomeTools module}{section*.521}{}}
+\newlabel{apidoc_src/src:src.salomeTools.Sat.execute_cli}{{4.1.1}{65}{src.salomeTools module}{section*.522}{}}
+\newlabel{apidoc_src/src:src.salomeTools.Sat.getColoredVersion}{{4.1.1}{65}{src.salomeTools module}{section*.523}{}}
+\newlabel{apidoc_src/src:src.salomeTools.Sat.getCommandAndAppli}{{4.1.1}{65}{src.salomeTools module}{section*.524}{}}
+\newlabel{apidoc_src/src:src.salomeTools.Sat.getCommandInstance}{{4.1.1}{65}{src.salomeTools module}{section*.525}{}}
+\newlabel{apidoc_src/src:src.salomeTools.Sat.getConfig}{{4.1.1}{65}{src.salomeTools module}{section*.526}{}}
+\newlabel{apidoc_src/src:src.salomeTools.Sat.getConfigManager}{{4.1.1}{65}{src.salomeTools module}{section*.527}{}}
+\newlabel{apidoc_src/src:src.salomeTools.Sat.getLogger}{{4.1.1}{65}{src.salomeTools module}{section*.528}{}}
+\newlabel{apidoc_src/src:src.salomeTools.Sat.getModule}{{4.1.1}{65}{src.salomeTools module}{section*.529}{}}
+\newlabel{apidoc_src/src:src.salomeTools.Sat.get_help}{{4.1.1}{65}{src.salomeTools module}{section*.530}{}}
+\newlabel{apidoc_src/src:src.salomeTools.Sat.parseArguments}{{4.1.1}{65}{src.salomeTools module}{section*.531}{}}
+\newlabel{apidoc_src/src:src.salomeTools.Sat.print_help}{{4.1.1}{65}{src.salomeTools module}{section*.532}{}}
+\newlabel{apidoc_src/src:src.salomeTools.assumeAsList}{{4.1.1}{65}{src.salomeTools module}{section*.533}{}}
+\newlabel{apidoc_src/src:src.salomeTools.find_command_list}{{4.1.1}{65}{src.salomeTools module}{section*.534}{}}
+\newlabel{apidoc_src/src:src.salomeTools.getCommandsList}{{4.1.1}{65}{src.salomeTools module}{section*.535}{}}
+\newlabel{apidoc_src/src:src.salomeTools.getVersion}{{4.1.1}{65}{src.salomeTools module}{section*.536}{}}
+\newlabel{apidoc_src/src:src.salomeTools.launchSat}{{4.1.1}{65}{src.salomeTools module}{section*.537}{}}
+\newlabel{apidoc_src/src:src.salomeTools.setLocale}{{4.1.1}{65}{src.salomeTools module}{section*.538}{}}
+\newlabel{apidoc_src/src:src.salomeTools.setNotLocale}{{4.1.1}{66}{src.salomeTools module}{section*.539}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.system module}{66}{subsubsection*.540}}
+\newlabel{apidoc_src/src:src-system-module}{{4.1.1}{66}{src.system module}{subsubsection*.540}{}}
+\newlabel{apidoc_src/src:module-src.system}{{4.1.1}{66}{src.system module}{subsubsection*.540}{}}
+\newlabel{apidoc_src/src:src.system.archive_extract}{{4.1.1}{66}{src.system module}{section*.541}{}}
+\newlabel{apidoc_src/src:src.system.cvs_extract}{{4.1.1}{66}{src.system module}{section*.542}{}}
+\newlabel{apidoc_src/src:src.system.git_extract}{{4.1.1}{66}{src.system module}{section*.543}{}}
+\newlabel{apidoc_src/src:src.system.show_in_editor}{{4.1.1}{67}{src.system module}{section*.544}{}}
+\newlabel{apidoc_src/src:src.system.svn_extract}{{4.1.1}{67}{src.system module}{section*.545}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.template module}{67}{subsubsection*.546}}
+\newlabel{apidoc_src/src:module-src.template}{{4.1.1}{67}{src.template module}{subsubsection*.546}{}}
+\newlabel{apidoc_src/src:src-template-module}{{4.1.1}{67}{src.template module}{subsubsection*.546}{}}
+\newlabel{apidoc_src/src:src.template.MyTemplate}{{4.1.1}{67}{src.template module}{section*.547}{}}
+\newlabel{apidoc_src/src:src.template.MyTemplate.delimiter}{{4.1.1}{67}{src.template module}{section*.548}{}}
+\newlabel{apidoc_src/src:src.template.MyTemplate.pattern}{{4.1.1}{67}{src.template module}{section*.549}{}}
+\newlabel{apidoc_src/src:src.template.substitute}{{4.1.1}{67}{src.template module}{section*.550}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.test\_module module}{67}{subsubsection*.551}}
+\newlabel{apidoc_src/src:module-src.test_module}{{4.1.1}{67}{src.test\_module module}{subsubsection*.551}{}}
+\newlabel{apidoc_src/src:src-test-module-module}{{4.1.1}{67}{src.test\_module module}{subsubsection*.551}{}}
+\newlabel{apidoc_src/src:src.test_module.Test}{{4.1.1}{67}{src.test\_module module}{section*.552}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.generate_launching_commands}{{4.1.1}{67}{src.test\_module module}{section*.553}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.generate_script}{{4.1.1}{67}{src.test\_module module}{section*.554}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.get_test_timeout}{{4.1.1}{68}{src.test\_module module}{section*.555}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.get_tmp_dir}{{4.1.1}{68}{src.test\_module module}{section*.556}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.prepare_testbase}{{4.1.1}{68}{src.test\_module module}{section*.557}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.prepare_testbase_from_dir}{{4.1.1}{68}{src.test\_module module}{section*.558}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.prepare_testbase_from_git}{{4.1.1}{68}{src.test\_module module}{section*.559}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.prepare_testbase_from_svn}{{4.1.1}{68}{src.test\_module module}{section*.560}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.read_results}{{4.1.1}{68}{src.test\_module module}{section*.561}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.run_all_tests}{{4.1.1}{68}{src.test\_module module}{section*.562}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.run_grid_tests}{{4.1.1}{68}{src.test\_module module}{section*.563}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.run_script}{{4.1.1}{68}{src.test\_module module}{section*.564}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.run_session_tests}{{4.1.1}{68}{src.test\_module module}{section*.565}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.run_testbase_tests}{{4.1.1}{68}{src.test\_module module}{section*.566}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.run_tests}{{4.1.1}{68}{src.test\_module module}{section*.567}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.search_known_errors}{{4.1.1}{68}{src.test\_module module}{section*.568}{}}
+\newlabel{apidoc_src/src:src.test_module.Test.write_test_margin}{{4.1.1}{68}{src.test\_module module}{section*.569}{}}
+\newlabel{apidoc_src/src:src.test_module.getTmpDirDEFAULT}{{4.1.1}{68}{src.test\_module module}{section*.570}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.utilsSat module}{68}{subsubsection*.571}}
+\newlabel{apidoc_src/src:src-utilssat-module}{{4.1.1}{68}{src.utilsSat module}{subsubsection*.571}{}}
+\newlabel{apidoc_src/src:module-src.utilsSat}{{4.1.1}{68}{src.utilsSat module}{subsubsection*.571}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path}{{4.1.1}{68}{src.utilsSat module}{section*.572}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.base}{{4.1.1}{68}{src.utilsSat module}{section*.573}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.chmod}{{4.1.1}{68}{src.utilsSat module}{section*.574}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.copy}{{4.1.1}{68}{src.utilsSat module}{section*.575}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.copydir}{{4.1.1}{68}{src.utilsSat module}{section*.576}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.copyfile}{{4.1.1}{68}{src.utilsSat module}{section*.577}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.copylink}{{4.1.1}{69}{src.utilsSat module}{section*.578}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.dir}{{4.1.1}{69}{src.utilsSat module}{section*.579}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.exists}{{4.1.1}{69}{src.utilsSat module}{section*.580}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.isdir}{{4.1.1}{69}{src.utilsSat module}{section*.581}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.isfile}{{4.1.1}{69}{src.utilsSat module}{section*.582}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.islink}{{4.1.1}{69}{src.utilsSat module}{section*.583}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.list}{{4.1.1}{69}{src.utilsSat module}{section*.584}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.make}{{4.1.1}{69}{src.utilsSat module}{section*.585}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.readlink}{{4.1.1}{69}{src.utilsSat module}{section*.586}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.rm}{{4.1.1}{69}{src.utilsSat module}{section*.587}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.smartcopy}{{4.1.1}{69}{src.utilsSat module}{section*.588}{}}
+\newlabel{apidoc_src/src:src.utilsSat.Path.symlink}{{4.1.1}{69}{src.utilsSat module}{section*.589}{}}
+\newlabel{apidoc_src/src:src.utilsSat.black}{{4.1.1}{69}{src.utilsSat module}{section*.590}{}}
+\newlabel{apidoc_src/src:src.utilsSat.blue}{{4.1.1}{69}{src.utilsSat module}{section*.591}{}}
+\newlabel{apidoc_src/src:src.utilsSat.check_config_has_application}{{4.1.1}{69}{src.utilsSat module}{section*.592}{}}
+\newlabel{apidoc_src/src:src.utilsSat.check_config_has_profile}{{4.1.1}{69}{src.utilsSat module}{section*.593}{}}
+\newlabel{apidoc_src/src:src.utilsSat.check_has_key}{{4.1.1}{69}{src.utilsSat module}{section*.594}{}}
+\newlabel{apidoc_src/src:src.utilsSat.critical}{{4.1.1}{69}{src.utilsSat module}{section*.595}{}}
+\newlabel{apidoc_src/src:src.utilsSat.cyan}{{4.1.1}{69}{src.utilsSat module}{section*.596}{}}
+\newlabel{apidoc_src/src:src.utilsSat.date_to_datetime}{{4.1.1}{69}{src.utilsSat module}{section*.597}{}}
+\newlabel{apidoc_src/src:src.utilsSat.deepcopy_list}{{4.1.1}{69}{src.utilsSat module}{section*.598}{}}
+\newlabel{apidoc_src/src:src.utilsSat.ensure_path_exists}{{4.1.1}{69}{src.utilsSat module}{section*.599}{}}
+\newlabel{apidoc_src/src:src.utilsSat.error}{{4.1.1}{69}{src.utilsSat module}{section*.600}{}}
+\newlabel{apidoc_src/src:src.utilsSat.find_file_in_lpath}{{4.1.1}{69}{src.utilsSat module}{section*.601}{}}
+\newlabel{apidoc_src/src:src.utilsSat.formatTuples}{{4.1.1}{70}{src.utilsSat module}{section*.602}{}}
+\newlabel{apidoc_src/src:src.utilsSat.formatValue}{{4.1.1}{70}{src.utilsSat module}{section*.603}{}}
+\newlabel{apidoc_src/src:src.utilsSat.get_CONFIG_FILENAME}{{4.1.1}{70}{src.utilsSat module}{section*.604}{}}
+\newlabel{apidoc_src/src:src.utilsSat.get_base_path}{{4.1.1}{70}{src.utilsSat module}{section*.605}{}}
+\newlabel{apidoc_src/src:src.utilsSat.get_config_key}{{4.1.1}{70}{src.utilsSat module}{section*.606}{}}
+\newlabel{apidoc_src/src:src.utilsSat.get_launcher_name}{{4.1.1}{70}{src.utilsSat module}{section*.607}{}}
+\newlabel{apidoc_src/src:src.utilsSat.get_log_path}{{4.1.1}{70}{src.utilsSat module}{section*.608}{}}
+\newlabel{apidoc_src/src:src.utilsSat.get_property_in_product_cfg}{{4.1.1}{70}{src.utilsSat module}{section*.609}{}}
+\newlabel{apidoc_src/src:src.utilsSat.get_salome_version}{{4.1.1}{70}{src.utilsSat module}{section*.610}{}}
+\newlabel{apidoc_src/src:src.utilsSat.get_tmp_filename}{{4.1.1}{71}{src.utilsSat module}{section*.611}{}}
+\newlabel{apidoc_src/src:src.utilsSat.green}{{4.1.1}{71}{src.utilsSat module}{section*.612}{}}
+\newlabel{apidoc_src/src:src.utilsSat.handleRemoveReadonly}{{4.1.1}{71}{src.utilsSat module}{section*.613}{}}
+\newlabel{apidoc_src/src:src.utilsSat.header}{{4.1.1}{71}{src.utilsSat module}{section*.614}{}}
+\newlabel{apidoc_src/src:src.utilsSat.info}{{4.1.1}{71}{src.utilsSat module}{section*.615}{}}
+\newlabel{apidoc_src/src:src.utilsSat.label}{{4.1.1}{71}{src.utilsSat module}{section*.616}{}}
+\newlabel{apidoc_src/src:src.utilsSat.list_log_file}{{4.1.1}{71}{src.utilsSat module}{section*.617}{}}
+\newlabel{apidoc_src/src:src.utilsSat.log_res_step}{{4.1.1}{71}{src.utilsSat module}{section*.618}{}}
+\newlabel{apidoc_src/src:src.utilsSat.log_step}{{4.1.1}{71}{src.utilsSat module}{section*.619}{}}
+\newlabel{apidoc_src/src:src.utilsSat.logger_info_tuples}{{4.1.1}{71}{src.utilsSat module}{section*.620}{}}
+\newlabel{apidoc_src/src:src.utilsSat.magenta}{{4.1.1}{71}{src.utilsSat module}{section*.621}{}}
+\newlabel{apidoc_src/src:src.utilsSat.merge_dicts}{{4.1.1}{71}{src.utilsSat module}{section*.622}{}}
+\newlabel{apidoc_src/src:src.utilsSat.normal}{{4.1.1}{71}{src.utilsSat module}{section*.623}{}}
+\newlabel{apidoc_src/src:src.utilsSat.only_numbers}{{4.1.1}{71}{src.utilsSat module}{section*.624}{}}
+\newlabel{apidoc_src/src:src.utilsSat.parse_date}{{4.1.1}{71}{src.utilsSat module}{section*.625}{}}
+\newlabel{apidoc_src/src:src.utilsSat.read_config_from_a_file}{{4.1.1}{71}{src.utilsSat module}{section*.626}{}}
+\newlabel{apidoc_src/src:src.utilsSat.red}{{4.1.1}{71}{src.utilsSat module}{section*.627}{}}
+\newlabel{apidoc_src/src:src.utilsSat.remove_item_from_list}{{4.1.1}{71}{src.utilsSat module}{section*.628}{}}
+\newlabel{apidoc_src/src:src.utilsSat.replace_in_file}{{4.1.1}{71}{src.utilsSat module}{section*.629}{}}
+\newlabel{apidoc_src/src:src.utilsSat.reset}{{4.1.1}{71}{src.utilsSat module}{section*.630}{}}
+\newlabel{apidoc_src/src:src.utilsSat.show_command_log}{{4.1.1}{71}{src.utilsSat module}{section*.631}{}}
+\newlabel{apidoc_src/src:src.utilsSat.success}{{4.1.1}{72}{src.utilsSat module}{section*.632}{}}
+\newlabel{apidoc_src/src:src.utilsSat.timedelta_total_seconds}{{4.1.1}{72}{src.utilsSat module}{section*.633}{}}
+\newlabel{apidoc_src/src:src.utilsSat.update_hat_xml}{{4.1.1}{72}{src.utilsSat module}{section*.634}{}}
+\newlabel{apidoc_src/src:src.utilsSat.warning}{{4.1.1}{72}{src.utilsSat module}{section*.635}{}}
+\newlabel{apidoc_src/src:src.utilsSat.white}{{4.1.1}{72}{src.utilsSat module}{section*.636}{}}
+\newlabel{apidoc_src/src:src.utilsSat.yellow}{{4.1.1}{72}{src.utilsSat module}{section*.637}{}}
+\@writefile{toc}{\contentsline {subsubsection}{src.xmlManager module}{72}{subsubsection*.638}}
+\newlabel{apidoc_src/src:src-xmlmanager-module}{{4.1.1}{72}{src.xmlManager module}{subsubsection*.638}{}}
+\newlabel{apidoc_src/src:module-src.xmlManager}{{4.1.1}{72}{src.xmlManager module}{subsubsection*.638}{}}
+\newlabel{apidoc_src/src:src.xmlManager.ReadXmlFile}{{4.1.1}{72}{src.xmlManager module}{section*.639}{}}
+\newlabel{apidoc_src/src:src.xmlManager.ReadXmlFile.getRootAttrib}{{4.1.1}{72}{src.xmlManager module}{section*.640}{}}
+\newlabel{apidoc_src/src:src.xmlManager.ReadXmlFile.get_attrib}{{4.1.1}{72}{src.xmlManager module}{section*.641}{}}
+\newlabel{apidoc_src/src:src.xmlManager.ReadXmlFile.get_node_text}{{4.1.1}{72}{src.xmlManager module}{section*.642}{}}
+\newlabel{apidoc_src/src:src.xmlManager.XmlLogFile}{{4.1.1}{72}{src.xmlManager module}{section*.643}{}}
+\newlabel{apidoc_src/src:src.xmlManager.XmlLogFile.add_simple_node}{{4.1.1}{73}{src.xmlManager module}{section*.644}{}}
+\newlabel{apidoc_src/src:src.xmlManager.XmlLogFile.append_node_attrib}{{4.1.1}{73}{src.xmlManager module}{section*.645}{}}
+\newlabel{apidoc_src/src:src.xmlManager.XmlLogFile.append_node_text}{{4.1.1}{73}{src.xmlManager module}{section*.646}{}}
+\newlabel{apidoc_src/src:src.xmlManager.XmlLogFile.write_tree}{{4.1.1}{73}{src.xmlManager module}{section*.647}{}}
+\newlabel{apidoc_src/src:src.xmlManager.add_simple_node}{{4.1.1}{73}{src.xmlManager module}{section*.648}{}}
+\newlabel{apidoc_src/src:src.xmlManager.append_node_attrib}{{4.1.1}{73}{src.xmlManager module}{section*.649}{}}
+\newlabel{apidoc_src/src:src.xmlManager.find_node_by_attrib}{{4.1.1}{73}{src.xmlManager module}{section*.650}{}}
+\newlabel{apidoc_src/src:src.xmlManager.write_report}{{4.1.1}{74}{src.xmlManager module}{section*.651}{}}
+\@writefile{toc}{\contentsline {subsubsection}{Module contents}{74}{subsubsection*.652}}
+\newlabel{apidoc_src/src:module-src}{{4.1.1}{74}{Module contents}{subsubsection*.652}{}}
+\newlabel{apidoc_src/src:module-contents}{{4.1.1}{74}{Module contents}{subsubsection*.652}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {4.2}commands}{74}{section.4.2}}
+\newlabel{apidoc_commands/modules:commands}{{4.2}{74}{commands}{section.4.2}{}}
+\newlabel{apidoc_commands/modules::doc}{{4.2}{74}{commands}{section.4.2}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}commands package}{74}{subsection.4.2.1}}
+\newlabel{apidoc_commands/commands::doc}{{4.2.1}{74}{commands package}{subsection.4.2.1}{}}
+\newlabel{apidoc_commands/commands:commands-package}{{4.2.1}{74}{commands package}{subsection.4.2.1}{}}
+\@writefile{toc}{\contentsline {subsubsection}{Submodules}{74}{subsubsection*.653}}
+\newlabel{apidoc_commands/commands:submodules}{{4.2.1}{74}{Submodules}{subsubsection*.653}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.application module}{74}{subsubsection*.654}}
+\newlabel{apidoc_commands/commands:module-commands.application}{{4.2.1}{74}{commands.application module}{subsubsection*.654}{}}
+\newlabel{apidoc_commands/commands:commands-application-module}{{4.2.1}{74}{commands.application module}{subsubsection*.654}{}}
+\newlabel{apidoc_commands/commands:commands.application.Command}{{4.2.1}{74}{commands.application module}{section*.655}{}}
+\newlabel{apidoc_commands/commands:commands.application.Command.getParser}{{4.2.1}{74}{commands.application module}{section*.656}{}}
+\newlabel{apidoc_commands/commands:commands.application.Command.name}{{4.2.1}{74}{commands.application module}{section*.657}{}}
+\newlabel{apidoc_commands/commands:commands.application.Command.run}{{4.2.1}{74}{commands.application module}{section*.658}{}}
+\newlabel{apidoc_commands/commands:commands.application.add_module_to_appli}{{4.2.1}{74}{commands.application module}{section*.659}{}}
+\newlabel{apidoc_commands/commands:commands.application.create_application}{{4.2.1}{74}{commands.application module}{section*.660}{}}
+\newlabel{apidoc_commands/commands:commands.application.create_config_file}{{4.2.1}{74}{commands.application module}{section*.661}{}}
+\newlabel{apidoc_commands/commands:commands.application.customize_app}{{4.2.1}{74}{commands.application module}{section*.662}{}}
+\newlabel{apidoc_commands/commands:commands.application.generate_application}{{4.2.1}{74}{commands.application module}{section*.663}{}}
+\newlabel{apidoc_commands/commands:commands.application.generate_catalog}{{4.2.1}{75}{commands.application module}{section*.664}{}}
+\newlabel{apidoc_commands/commands:commands.application.generate_launch_file}{{4.2.1}{75}{commands.application module}{section*.665}{}}
+\newlabel{apidoc_commands/commands:commands.application.get_SALOME_modules}{{4.2.1}{75}{commands.application module}{section*.666}{}}
+\newlabel{apidoc_commands/commands:commands.application.get_step}{{4.2.1}{75}{commands.application module}{section*.667}{}}
+\newlabel{apidoc_commands/commands:commands.application.make_alias}{{4.2.1}{75}{commands.application module}{section*.668}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.check module}{75}{subsubsection*.669}}
+\newlabel{apidoc_commands/commands:module-commands.check}{{4.2.1}{75}{commands.check module}{subsubsection*.669}{}}
+\newlabel{apidoc_commands/commands:commands-check-module}{{4.2.1}{75}{commands.check module}{subsubsection*.669}{}}
+\newlabel{apidoc_commands/commands:commands.check.Command}{{4.2.1}{75}{commands.check module}{section*.670}{}}
+\newlabel{apidoc_commands/commands:commands.check.Command.getParser}{{4.2.1}{75}{commands.check module}{section*.671}{}}
+\newlabel{apidoc_commands/commands:commands.check.Command.name}{{4.2.1}{75}{commands.check module}{section*.672}{}}
+\newlabel{apidoc_commands/commands:commands.check.Command.run}{{4.2.1}{75}{commands.check module}{section*.673}{}}
+\newlabel{apidoc_commands/commands:commands.check.check_all_products}{{4.2.1}{75}{commands.check module}{section*.674}{}}
+\newlabel{apidoc_commands/commands:commands.check.check_product}{{4.2.1}{75}{commands.check module}{section*.675}{}}
+\newlabel{apidoc_commands/commands:commands.check.get_products_list}{{4.2.1}{75}{commands.check module}{section*.676}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.clean module}{76}{subsubsection*.677}}
+\newlabel{apidoc_commands/commands:commands-clean-module}{{4.2.1}{76}{commands.clean module}{subsubsection*.677}{}}
+\newlabel{apidoc_commands/commands:module-commands.clean}{{4.2.1}{76}{commands.clean module}{subsubsection*.677}{}}
+\newlabel{apidoc_commands/commands:commands.clean.Command}{{4.2.1}{76}{commands.clean module}{section*.678}{}}
+\newlabel{apidoc_commands/commands:commands.clean.Command.getParser}{{4.2.1}{76}{commands.clean module}{section*.679}{}}
+\newlabel{apidoc_commands/commands:commands.clean.Command.name}{{4.2.1}{76}{commands.clean module}{section*.680}{}}
+\newlabel{apidoc_commands/commands:commands.clean.Command.run}{{4.2.1}{76}{commands.clean module}{section*.681}{}}
+\newlabel{apidoc_commands/commands:commands.clean.get_build_directories}{{4.2.1}{76}{commands.clean module}{section*.682}{}}
+\newlabel{apidoc_commands/commands:commands.clean.get_install_directories}{{4.2.1}{76}{commands.clean module}{section*.683}{}}
+\newlabel{apidoc_commands/commands:commands.clean.get_source_directories}{{4.2.1}{76}{commands.clean module}{section*.684}{}}
+\newlabel{apidoc_commands/commands:commands.clean.product_has_dir}{{4.2.1}{76}{commands.clean module}{section*.685}{}}
+\newlabel{apidoc_commands/commands:commands.clean.suppress_directories}{{4.2.1}{76}{commands.clean module}{section*.686}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.compile module}{77}{subsubsection*.687}}
+\newlabel{apidoc_commands/commands:commands-compile-module}{{4.2.1}{77}{commands.compile module}{subsubsection*.687}{}}
+\newlabel{apidoc_commands/commands:module-commands.compile}{{4.2.1}{77}{commands.compile module}{subsubsection*.687}{}}
+\newlabel{apidoc_commands/commands:commands.compile.Command}{{4.2.1}{77}{commands.compile module}{section*.688}{}}
+\newlabel{apidoc_commands/commands:commands.compile.Command.getParser}{{4.2.1}{77}{commands.compile module}{section*.689}{}}
+\newlabel{apidoc_commands/commands:commands.compile.Command.name}{{4.2.1}{77}{commands.compile module}{section*.690}{}}
+\newlabel{apidoc_commands/commands:commands.compile.Command.run}{{4.2.1}{77}{commands.compile module}{section*.691}{}}
+\newlabel{apidoc_commands/commands:commands.compile.add_compile_config_file}{{4.2.1}{77}{commands.compile module}{section*.692}{}}
+\newlabel{apidoc_commands/commands:commands.compile.check_dependencies}{{4.2.1}{77}{commands.compile module}{section*.693}{}}
+\newlabel{apidoc_commands/commands:commands.compile.compile_all_products}{{4.2.1}{77}{commands.compile module}{section*.694}{}}
+\newlabel{apidoc_commands/commands:commands.compile.compile_product}{{4.2.1}{77}{commands.compile module}{section*.695}{}}
+\newlabel{apidoc_commands/commands:commands.compile.compile_product_cmake_autotools}{{4.2.1}{77}{commands.compile module}{section*.696}{}}
+\newlabel{apidoc_commands/commands:commands.compile.compile_product_script}{{4.2.1}{78}{commands.compile module}{section*.697}{}}
+\newlabel{apidoc_commands/commands:commands.compile.extend_with_children}{{4.2.1}{78}{commands.compile module}{section*.698}{}}
+\newlabel{apidoc_commands/commands:commands.compile.extend_with_fathers}{{4.2.1}{78}{commands.compile module}{section*.699}{}}
+\newlabel{apidoc_commands/commands:commands.compile.get_children}{{4.2.1}{78}{commands.compile module}{section*.700}{}}
+\newlabel{apidoc_commands/commands:commands.compile.get_products_list}{{4.2.1}{78}{commands.compile module}{section*.701}{}}
+\newlabel{apidoc_commands/commands:commands.compile.get_recursive_children}{{4.2.1}{78}{commands.compile module}{section*.702}{}}
+\newlabel{apidoc_commands/commands:commands.compile.get_recursive_fathers}{{4.2.1}{78}{commands.compile module}{section*.703}{}}
+\newlabel{apidoc_commands/commands:commands.compile.sort_products}{{4.2.1}{79}{commands.compile module}{section*.704}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.config module}{79}{subsubsection*.705}}
+\newlabel{apidoc_commands/commands:commands-config-module}{{4.2.1}{79}{commands.config module}{subsubsection*.705}{}}
+\newlabel{apidoc_commands/commands:module-commands.config}{{4.2.1}{79}{commands.config module}{subsubsection*.705}{}}
+\newlabel{apidoc_commands/commands:commands.config.Command}{{4.2.1}{79}{commands.config module}{section*.706}{}}
+\newlabel{apidoc_commands/commands:commands.config.Command.getParser}{{4.2.1}{79}{commands.config module}{section*.707}{}}
+\newlabel{apidoc_commands/commands:commands.config.Command.name}{{4.2.1}{79}{commands.config module}{section*.708}{}}
+\newlabel{apidoc_commands/commands:commands.config.Command.run}{{4.2.1}{79}{commands.config module}{section*.709}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.configure module}{79}{subsubsection*.710}}
+\newlabel{apidoc_commands/commands:module-commands.configure}{{4.2.1}{79}{commands.configure module}{subsubsection*.710}{}}
+\newlabel{apidoc_commands/commands:commands-configure-module}{{4.2.1}{79}{commands.configure module}{subsubsection*.710}{}}
+\newlabel{apidoc_commands/commands:commands.configure.Command}{{4.2.1}{79}{commands.configure module}{section*.711}{}}
+\newlabel{apidoc_commands/commands:commands.configure.Command.getParser}{{4.2.1}{80}{commands.configure module}{section*.712}{}}
+\newlabel{apidoc_commands/commands:commands.configure.Command.name}{{4.2.1}{80}{commands.configure module}{section*.713}{}}
+\newlabel{apidoc_commands/commands:commands.configure.Command.run}{{4.2.1}{80}{commands.configure module}{section*.714}{}}
+\newlabel{apidoc_commands/commands:commands.configure.configure_all_products}{{4.2.1}{80}{commands.configure module}{section*.715}{}}
+\newlabel{apidoc_commands/commands:commands.configure.configure_product}{{4.2.1}{80}{commands.configure module}{section*.716}{}}
+\newlabel{apidoc_commands/commands:commands.configure.get_products_list}{{4.2.1}{80}{commands.configure module}{section*.717}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.environ module}{80}{subsubsection*.718}}
+\newlabel{apidoc_commands/commands:commands-environ-module}{{4.2.1}{80}{commands.environ module}{subsubsection*.718}{}}
+\newlabel{apidoc_commands/commands:module-commands.environ}{{4.2.1}{80}{commands.environ module}{subsubsection*.718}{}}
+\newlabel{apidoc_commands/commands:commands.environ.Command}{{4.2.1}{80}{commands.environ module}{section*.719}{}}
+\newlabel{apidoc_commands/commands:commands.environ.Command.getParser}{{4.2.1}{80}{commands.environ module}{section*.720}{}}
+\newlabel{apidoc_commands/commands:commands.environ.Command.name}{{4.2.1}{80}{commands.environ module}{section*.721}{}}
+\newlabel{apidoc_commands/commands:commands.environ.Command.run}{{4.2.1}{80}{commands.environ module}{section*.722}{}}
+\newlabel{apidoc_commands/commands:commands.environ.write_all_source_files}{{4.2.1}{81}{commands.environ module}{section*.723}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.find\_duplicates module}{81}{subsubsection*.724}}
+\newlabel{apidoc_commands/commands:module-commands.find_duplicates}{{4.2.1}{81}{commands.find\_duplicates module}{subsubsection*.724}{}}
+\newlabel{apidoc_commands/commands:commands-find-duplicates-module}{{4.2.1}{81}{commands.find\_duplicates module}{subsubsection*.724}{}}
+\newlabel{apidoc_commands/commands:commands.find_duplicates.Command}{{4.2.1}{81}{commands.find\_duplicates module}{section*.725}{}}
+\newlabel{apidoc_commands/commands:commands.find_duplicates.Command.getParser}{{4.2.1}{81}{commands.find\_duplicates module}{section*.726}{}}
+\newlabel{apidoc_commands/commands:commands.find_duplicates.Command.name}{{4.2.1}{81}{commands.find\_duplicates module}{section*.727}{}}
+\newlabel{apidoc_commands/commands:commands.find_duplicates.Command.run}{{4.2.1}{81}{commands.find\_duplicates module}{section*.728}{}}
+\newlabel{apidoc_commands/commands:commands.find_duplicates.Progress_bar}{{4.2.1}{81}{commands.find\_duplicates module}{section*.729}{}}
+\newlabel{apidoc_commands/commands:commands.find_duplicates.Progress_bar.display_value_progression}{{4.2.1}{81}{commands.find\_duplicates module}{section*.730}{}}
+\newlabel{apidoc_commands/commands:commands.find_duplicates.format_list_of_str}{{4.2.1}{81}{commands.find\_duplicates module}{section*.731}{}}
+\newlabel{apidoc_commands/commands:commands.find_duplicates.list_directory}{{4.2.1}{81}{commands.find\_duplicates module}{section*.732}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.generate module}{82}{subsubsection*.733}}
+\newlabel{apidoc_commands/commands:module-commands.generate}{{4.2.1}{82}{commands.generate module}{subsubsection*.733}{}}
+\newlabel{apidoc_commands/commands:commands-generate-module}{{4.2.1}{82}{commands.generate module}{subsubsection*.733}{}}
+\newlabel{apidoc_commands/commands:commands.generate.Command}{{4.2.1}{82}{commands.generate module}{section*.734}{}}
+\newlabel{apidoc_commands/commands:commands.generate.Command.getParser}{{4.2.1}{82}{commands.generate module}{section*.735}{}}
+\newlabel{apidoc_commands/commands:commands.generate.Command.name}{{4.2.1}{82}{commands.generate module}{section*.736}{}}
+\newlabel{apidoc_commands/commands:commands.generate.Command.run}{{4.2.1}{82}{commands.generate module}{section*.737}{}}
+\newlabel{apidoc_commands/commands:commands.generate.build_context}{{4.2.1}{82}{commands.generate module}{section*.738}{}}
+\newlabel{apidoc_commands/commands:commands.generate.check_module_generator}{{4.2.1}{82}{commands.generate module}{section*.739}{}}
+\newlabel{apidoc_commands/commands:commands.generate.check_yacsgen}{{4.2.1}{82}{commands.generate module}{section*.740}{}}
+\newlabel{apidoc_commands/commands:commands.generate.generate_component}{{4.2.1}{82}{commands.generate module}{section*.741}{}}
+\newlabel{apidoc_commands/commands:commands.generate.generate_component_list}{{4.2.1}{82}{commands.generate module}{section*.742}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.init module}{82}{subsubsection*.743}}
+\newlabel{apidoc_commands/commands:module-commands.init}{{4.2.1}{82}{commands.init module}{subsubsection*.743}{}}
+\newlabel{apidoc_commands/commands:commands-init-module}{{4.2.1}{82}{commands.init module}{subsubsection*.743}{}}
+\newlabel{apidoc_commands/commands:commands.init.Command}{{4.2.1}{82}{commands.init module}{section*.744}{}}
+\newlabel{apidoc_commands/commands:commands.init.Command.getParser}{{4.2.1}{82}{commands.init module}{section*.745}{}}
+\newlabel{apidoc_commands/commands:commands.init.Command.name}{{4.2.1}{83}{commands.init module}{section*.746}{}}
+\newlabel{apidoc_commands/commands:commands.init.Command.run}{{4.2.1}{83}{commands.init module}{section*.747}{}}
+\newlabel{apidoc_commands/commands:commands.init.check_path}{{4.2.1}{83}{commands.init module}{section*.748}{}}
+\newlabel{apidoc_commands/commands:commands.init.display_local_values}{{4.2.1}{83}{commands.init module}{section*.749}{}}
+\newlabel{apidoc_commands/commands:commands.init.set_local_value}{{4.2.1}{83}{commands.init module}{section*.750}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.job module}{83}{subsubsection*.751}}
+\newlabel{apidoc_commands/commands:commands-job-module}{{4.2.1}{83}{commands.job module}{subsubsection*.751}{}}
+\newlabel{apidoc_commands/commands:module-commands.job}{{4.2.1}{83}{commands.job module}{subsubsection*.751}{}}
+\newlabel{apidoc_commands/commands:commands.job.Command}{{4.2.1}{83}{commands.job module}{section*.752}{}}
+\newlabel{apidoc_commands/commands:commands.job.Command.getParser}{{4.2.1}{83}{commands.job module}{section*.753}{}}
+\newlabel{apidoc_commands/commands:commands.job.Command.name}{{4.2.1}{83}{commands.job module}{section*.754}{}}
+\newlabel{apidoc_commands/commands:commands.job.Command.run}{{4.2.1}{83}{commands.job module}{section*.755}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.jobs module}{83}{subsubsection*.756}}
+\newlabel{apidoc_commands/commands:commands-jobs-module}{{4.2.1}{83}{commands.jobs module}{subsubsection*.756}{}}
+\newlabel{apidoc_commands/commands:module-commands.jobs}{{4.2.1}{83}{commands.jobs module}{subsubsection*.756}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Command}{{4.2.1}{83}{commands.jobs module}{section*.757}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Command.getParser}{{4.2.1}{84}{commands.jobs module}{section*.758}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Command.name}{{4.2.1}{84}{commands.jobs module}{section*.759}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Command.run}{{4.2.1}{84}{commands.jobs module}{section*.760}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Gui}{{4.2.1}{84}{commands.jobs module}{section*.761}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Gui.add_xml_board}{{4.2.1}{84}{commands.jobs module}{section*.762}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Gui.find_history}{{4.2.1}{84}{commands.jobs module}{section*.763}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Gui.find_test_log}{{4.2.1}{84}{commands.jobs module}{section*.764}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Gui.initialize_boards}{{4.2.1}{84}{commands.jobs module}{section*.765}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Gui.last_update}{{4.2.1}{84}{commands.jobs module}{section*.766}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Gui.parse_csv_boards}{{4.2.1}{84}{commands.jobs module}{section*.767}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Gui.put_jobs_not_today}{{4.2.1}{84}{commands.jobs module}{section*.768}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Gui.update_xml_file}{{4.2.1}{85}{commands.jobs module}{section*.769}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Gui.update_xml_files}{{4.2.1}{85}{commands.jobs module}{section*.770}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Gui.write_xml_file}{{4.2.1}{85}{commands.jobs module}{section*.771}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Gui.write_xml_files}{{4.2.1}{85}{commands.jobs module}{section*.772}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Job}{{4.2.1}{85}{commands.jobs module}{section*.773}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Job.cancel}{{4.2.1}{85}{commands.jobs module}{section*.774}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Job.check_time}{{4.2.1}{85}{commands.jobs module}{section*.775}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Job.get_log_files}{{4.2.1}{85}{commands.jobs module}{section*.776}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Job.get_pids}{{4.2.1}{85}{commands.jobs module}{section*.777}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Job.get_status}{{4.2.1}{85}{commands.jobs module}{section*.778}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Job.has_begun}{{4.2.1}{85}{commands.jobs module}{section*.779}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Job.has_failed}{{4.2.1}{85}{commands.jobs module}{section*.780}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Job.has_finished}{{4.2.1}{85}{commands.jobs module}{section*.781}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Job.is_running}{{4.2.1}{85}{commands.jobs module}{section*.782}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Job.is_timeout}{{4.2.1}{85}{commands.jobs module}{section*.783}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Job.kill_remote_process}{{4.2.1}{86}{commands.jobs module}{section*.784}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Job.run}{{4.2.1}{86}{commands.jobs module}{section*.785}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Job.time_elapsed}{{4.2.1}{86}{commands.jobs module}{section*.786}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Job.total_duration}{{4.2.1}{86}{commands.jobs module}{section*.787}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Job.write_results}{{4.2.1}{86}{commands.jobs module}{section*.788}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Jobs}{{4.2.1}{86}{commands.jobs module}{section*.789}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Jobs.cancel_dependencies_of_failing_jobs}{{4.2.1}{86}{commands.jobs module}{section*.790}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Jobs.define_job}{{4.2.1}{86}{commands.jobs module}{section*.791}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Jobs.determine_jobs_and_machines}{{4.2.1}{86}{commands.jobs module}{section*.792}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Jobs.display_status}{{4.2.1}{86}{commands.jobs module}{section*.793}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Jobs.find_job_that_has_name}{{4.2.1}{86}{commands.jobs module}{section*.794}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Jobs.is_occupied}{{4.2.1}{86}{commands.jobs module}{section*.795}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Jobs.run_jobs}{{4.2.1}{87}{commands.jobs module}{section*.796}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Jobs.ssh_connection_all_machines}{{4.2.1}{87}{commands.jobs module}{section*.797}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Jobs.str_of_length}{{4.2.1}{87}{commands.jobs module}{section*.798}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Jobs.update_jobs_states_list}{{4.2.1}{87}{commands.jobs module}{section*.799}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Jobs.write_all_results}{{4.2.1}{87}{commands.jobs module}{section*.800}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Machine}{{4.2.1}{87}{commands.jobs module}{section*.801}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Machine.close}{{4.2.1}{87}{commands.jobs module}{section*.802}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Machine.connect}{{4.2.1}{87}{commands.jobs module}{section*.803}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Machine.copy_sat}{{4.2.1}{87}{commands.jobs module}{section*.804}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Machine.exec_command}{{4.2.1}{87}{commands.jobs module}{section*.805}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Machine.mkdir}{{4.2.1}{87}{commands.jobs module}{section*.806}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Machine.put_dir}{{4.2.1}{87}{commands.jobs module}{section*.807}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Machine.successfully_connected}{{4.2.1}{88}{commands.jobs module}{section*.808}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.Machine.write_info}{{4.2.1}{88}{commands.jobs module}{section*.809}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.develop_factorized_jobs}{{4.2.1}{88}{commands.jobs module}{section*.810}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.getParamiko}{{4.2.1}{88}{commands.jobs module}{section*.811}{}}
+\newlabel{apidoc_commands/commands:commands.jobs.get_config_file_path}{{4.2.1}{88}{commands.jobs module}{section*.812}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.launcher module}{88}{subsubsection*.813}}
+\newlabel{apidoc_commands/commands:commands-launcher-module}{{4.2.1}{88}{commands.launcher module}{subsubsection*.813}{}}
+\newlabel{apidoc_commands/commands:module-commands.launcher}{{4.2.1}{88}{commands.launcher module}{subsubsection*.813}{}}
+\newlabel{apidoc_commands/commands:commands.launcher.Command}{{4.2.1}{88}{commands.launcher module}{section*.814}{}}
+\newlabel{apidoc_commands/commands:commands.launcher.Command.getParser}{{4.2.1}{88}{commands.launcher module}{section*.815}{}}
+\newlabel{apidoc_commands/commands:commands.launcher.Command.name}{{4.2.1}{88}{commands.launcher module}{section*.816}{}}
+\newlabel{apidoc_commands/commands:commands.launcher.Command.run}{{4.2.1}{88}{commands.launcher module}{section*.817}{}}
+\newlabel{apidoc_commands/commands:commands.launcher.copy_catalog}{{4.2.1}{88}{commands.launcher module}{section*.818}{}}
+\newlabel{apidoc_commands/commands:commands.launcher.generate_catalog}{{4.2.1}{88}{commands.launcher module}{section*.819}{}}
+\newlabel{apidoc_commands/commands:commands.launcher.generate_launch_file}{{4.2.1}{89}{commands.launcher module}{section*.820}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.log module}{89}{subsubsection*.821}}
+\newlabel{apidoc_commands/commands:commands-log-module}{{4.2.1}{89}{commands.log module}{subsubsection*.821}{}}
+\newlabel{apidoc_commands/commands:module-commands.log}{{4.2.1}{89}{commands.log module}{subsubsection*.821}{}}
+\newlabel{apidoc_commands/commands:commands.log.Command}{{4.2.1}{89}{commands.log module}{section*.822}{}}
+\newlabel{apidoc_commands/commands:commands.log.Command.getParser}{{4.2.1}{89}{commands.log module}{section*.823}{}}
+\newlabel{apidoc_commands/commands:commands.log.Command.name}{{4.2.1}{89}{commands.log module}{section*.824}{}}
+\newlabel{apidoc_commands/commands:commands.log.Command.run}{{4.2.1}{89}{commands.log module}{section*.825}{}}
+\newlabel{apidoc_commands/commands:commands.log.ask_value}{{4.2.1}{89}{commands.log module}{section*.826}{}}
+\newlabel{apidoc_commands/commands:commands.log.getMaxFormat}{{4.2.1}{89}{commands.log module}{section*.827}{}}
+\newlabel{apidoc_commands/commands:commands.log.get_last_log_file}{{4.2.1}{89}{commands.log module}{section*.828}{}}
+\newlabel{apidoc_commands/commands:commands.log.print_log_command_in_terminal}{{4.2.1}{89}{commands.log module}{section*.829}{}}
+\newlabel{apidoc_commands/commands:commands.log.remove_log_file}{{4.2.1}{90}{commands.log module}{section*.830}{}}
+\newlabel{apidoc_commands/commands:commands.log.show_last_logs}{{4.2.1}{90}{commands.log module}{section*.831}{}}
+\newlabel{apidoc_commands/commands:commands.log.show_product_last_logs}{{4.2.1}{90}{commands.log module}{section*.832}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.make module}{90}{subsubsection*.833}}
+\newlabel{apidoc_commands/commands:module-commands.make}{{4.2.1}{90}{commands.make module}{subsubsection*.833}{}}
+\newlabel{apidoc_commands/commands:commands-make-module}{{4.2.1}{90}{commands.make module}{subsubsection*.833}{}}
+\newlabel{apidoc_commands/commands:commands.make.Command}{{4.2.1}{90}{commands.make module}{section*.834}{}}
+\newlabel{apidoc_commands/commands:commands.make.Command.getParser}{{4.2.1}{90}{commands.make module}{section*.835}{}}
+\newlabel{apidoc_commands/commands:commands.make.Command.name}{{4.2.1}{90}{commands.make module}{section*.836}{}}
+\newlabel{apidoc_commands/commands:commands.make.Command.run}{{4.2.1}{90}{commands.make module}{section*.837}{}}
+\newlabel{apidoc_commands/commands:commands.make.get_nb_proc}{{4.2.1}{90}{commands.make module}{section*.838}{}}
+\newlabel{apidoc_commands/commands:commands.make.get_products_list}{{4.2.1}{90}{commands.make module}{section*.839}{}}
+\newlabel{apidoc_commands/commands:commands.make.make_all_products}{{4.2.1}{90}{commands.make module}{section*.840}{}}
+\newlabel{apidoc_commands/commands:commands.make.make_product}{{4.2.1}{90}{commands.make module}{section*.841}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.makeinstall module}{91}{subsubsection*.842}}
+\newlabel{apidoc_commands/commands:commands-makeinstall-module}{{4.2.1}{91}{commands.makeinstall module}{subsubsection*.842}{}}
+\newlabel{apidoc_commands/commands:module-commands.makeinstall}{{4.2.1}{91}{commands.makeinstall module}{subsubsection*.842}{}}
+\newlabel{apidoc_commands/commands:commands.makeinstall.Command}{{4.2.1}{91}{commands.makeinstall module}{section*.843}{}}
+\newlabel{apidoc_commands/commands:commands.makeinstall.Command.getParser}{{4.2.1}{91}{commands.makeinstall module}{section*.844}{}}
+\newlabel{apidoc_commands/commands:commands.makeinstall.Command.name}{{4.2.1}{91}{commands.makeinstall module}{section*.845}{}}
+\newlabel{apidoc_commands/commands:commands.makeinstall.Command.run}{{4.2.1}{91}{commands.makeinstall module}{section*.846}{}}
+\newlabel{apidoc_commands/commands:commands.makeinstall.get_products_list}{{4.2.1}{91}{commands.makeinstall module}{section*.847}{}}
+\newlabel{apidoc_commands/commands:commands.makeinstall.makeinstall_all_products}{{4.2.1}{91}{commands.makeinstall module}{section*.848}{}}
+\newlabel{apidoc_commands/commands:commands.makeinstall.makeinstall_product}{{4.2.1}{91}{commands.makeinstall module}{section*.849}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.package module}{92}{subsubsection*.850}}
+\newlabel{apidoc_commands/commands:commands-package-module}{{4.2.1}{92}{commands.package module}{subsubsection*.850}{}}
+\newlabel{apidoc_commands/commands:module-commands.package}{{4.2.1}{92}{commands.package module}{subsubsection*.850}{}}
+\newlabel{apidoc_commands/commands:commands.package.Command}{{4.2.1}{92}{commands.package module}{section*.851}{}}
+\newlabel{apidoc_commands/commands:commands.package.Command.getParser}{{4.2.1}{92}{commands.package module}{section*.852}{}}
+\newlabel{apidoc_commands/commands:commands.package.Command.name}{{4.2.1}{92}{commands.package module}{section*.853}{}}
+\newlabel{apidoc_commands/commands:commands.package.Command.run}{{4.2.1}{92}{commands.package module}{section*.854}{}}
+\newlabel{apidoc_commands/commands:commands.package.add_files}{{4.2.1}{92}{commands.package module}{section*.855}{}}
+\newlabel{apidoc_commands/commands:commands.package.add_readme}{{4.2.1}{92}{commands.package module}{section*.856}{}}
+\newlabel{apidoc_commands/commands:commands.package.add_salomeTools}{{4.2.1}{92}{commands.package module}{section*.857}{}}
+\newlabel{apidoc_commands/commands:commands.package.binary_package}{{4.2.1}{92}{commands.package module}{section*.858}{}}
+\newlabel{apidoc_commands/commands:commands.package.create_project_for_src_package}{{4.2.1}{93}{commands.package module}{section*.859}{}}
+\newlabel{apidoc_commands/commands:commands.package.exclude_VCS_and_extensions}{{4.2.1}{93}{commands.package module}{section*.860}{}}
+\newlabel{apidoc_commands/commands:commands.package.find_application_pyconf}{{4.2.1}{93}{commands.package module}{section*.861}{}}
+\newlabel{apidoc_commands/commands:commands.package.find_product_scripts_and_pyconf}{{4.2.1}{93}{commands.package module}{section*.862}{}}
+\newlabel{apidoc_commands/commands:commands.package.get_archives}{{4.2.1}{94}{commands.package module}{section*.863}{}}
+\newlabel{apidoc_commands/commands:commands.package.get_archives_vcs}{{4.2.1}{94}{commands.package module}{section*.864}{}}
+\newlabel{apidoc_commands/commands:commands.package.hack_for_distene_licence}{{4.2.1}{94}{commands.package module}{section*.865}{}}
+\newlabel{apidoc_commands/commands:commands.package.make_archive}{{4.2.1}{94}{commands.package module}{section*.866}{}}
+\newlabel{apidoc_commands/commands:commands.package.produce_install_bin_file}{{4.2.1}{94}{commands.package module}{section*.867}{}}
+\newlabel{apidoc_commands/commands:commands.package.produce_relative_env_files}{{4.2.1}{95}{commands.package module}{section*.868}{}}
+\newlabel{apidoc_commands/commands:commands.package.produce_relative_launcher}{{4.2.1}{95}{commands.package module}{section*.869}{}}
+\newlabel{apidoc_commands/commands:commands.package.product_appli_creation_script}{{4.2.1}{95}{commands.package module}{section*.870}{}}
+\newlabel{apidoc_commands/commands:commands.package.project_package}{{4.2.1}{95}{commands.package module}{section*.871}{}}
+\newlabel{apidoc_commands/commands:commands.package.source_package}{{4.2.1}{95}{commands.package module}{section*.872}{}}
+\newlabel{apidoc_commands/commands:commands.package.update_config}{{4.2.1}{96}{commands.package module}{section*.873}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.patch module}{96}{subsubsection*.874}}
+\newlabel{apidoc_commands/commands:module-commands.patch}{{4.2.1}{96}{commands.patch module}{subsubsection*.874}{}}
+\newlabel{apidoc_commands/commands:commands-patch-module}{{4.2.1}{96}{commands.patch module}{subsubsection*.874}{}}
+\newlabel{apidoc_commands/commands:commands.patch.Command}{{4.2.1}{96}{commands.patch module}{section*.875}{}}
+\newlabel{apidoc_commands/commands:commands.patch.Command.getParser}{{4.2.1}{96}{commands.patch module}{section*.876}{}}
+\newlabel{apidoc_commands/commands:commands.patch.Command.name}{{4.2.1}{96}{commands.patch module}{section*.877}{}}
+\newlabel{apidoc_commands/commands:commands.patch.Command.run}{{4.2.1}{96}{commands.patch module}{section*.878}{}}
+\newlabel{apidoc_commands/commands:commands.patch.apply_patch}{{4.2.1}{96}{commands.patch module}{section*.879}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.prepare module}{96}{subsubsection*.880}}
+\newlabel{apidoc_commands/commands:commands-prepare-module}{{4.2.1}{96}{commands.prepare module}{subsubsection*.880}{}}
+\newlabel{apidoc_commands/commands:module-commands.prepare}{{4.2.1}{96}{commands.prepare module}{subsubsection*.880}{}}
+\newlabel{apidoc_commands/commands:commands.prepare.Command}{{4.2.1}{96}{commands.prepare module}{section*.881}{}}
+\newlabel{apidoc_commands/commands:commands.prepare.Command.getParser}{{4.2.1}{97}{commands.prepare module}{section*.882}{}}
+\newlabel{apidoc_commands/commands:commands.prepare.Command.name}{{4.2.1}{97}{commands.prepare module}{section*.883}{}}
+\newlabel{apidoc_commands/commands:commands.prepare.Command.run}{{4.2.1}{97}{commands.prepare module}{section*.884}{}}
+\newlabel{apidoc_commands/commands:commands.prepare.find_products_already_getted}{{4.2.1}{97}{commands.prepare module}{section*.885}{}}
+\newlabel{apidoc_commands/commands:commands.prepare.find_products_with_patchs}{{4.2.1}{97}{commands.prepare module}{section*.886}{}}
+\newlabel{apidoc_commands/commands:commands.prepare.remove_products}{{4.2.1}{97}{commands.prepare module}{section*.887}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.profile module}{97}{subsubsection*.888}}
+\newlabel{apidoc_commands/commands:commands-profile-module}{{4.2.1}{97}{commands.profile module}{subsubsection*.888}{}}
+\newlabel{apidoc_commands/commands:module-commands.profile}{{4.2.1}{97}{commands.profile module}{subsubsection*.888}{}}
+\newlabel{apidoc_commands/commands:commands.profile.Command}{{4.2.1}{97}{commands.profile module}{section*.889}{}}
+\newlabel{apidoc_commands/commands:commands.profile.Command.getParser}{{4.2.1}{97}{commands.profile module}{section*.890}{}}
+\newlabel{apidoc_commands/commands:commands.profile.Command.name}{{4.2.1}{97}{commands.profile module}{section*.891}{}}
+\newlabel{apidoc_commands/commands:commands.profile.Command.run}{{4.2.1}{97}{commands.profile module}{section*.892}{}}
+\newlabel{apidoc_commands/commands:commands.profile.generate_profile_sources}{{4.2.1}{97}{commands.profile module}{section*.893}{}}
+\newlabel{apidoc_commands/commands:commands.profile.get_profile_name}{{4.2.1}{97}{commands.profile module}{section*.894}{}}
+\newlabel{apidoc_commands/commands:commands.profile.profileConfigReader}{{4.2.1}{97}{commands.profile module}{section*.895}{}}
+\newlabel{apidoc_commands/commands:commands.profile.profileConfigReader.parseMapping}{{4.2.1}{98}{commands.profile module}{section*.896}{}}
+\newlabel{apidoc_commands/commands:commands.profile.profileReference}{{4.2.1}{98}{commands.profile module}{section*.897}{}}
+\newlabel{apidoc_commands/commands:commands.profile.update_pyconf}{{4.2.1}{98}{commands.profile module}{section*.898}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.run module}{98}{subsubsection*.899}}
+\newlabel{apidoc_commands/commands:commands-run-module}{{4.2.1}{98}{commands.run module}{subsubsection*.899}{}}
+\newlabel{apidoc_commands/commands:module-commands.run}{{4.2.1}{98}{commands.run module}{subsubsection*.899}{}}
+\newlabel{apidoc_commands/commands:commands.run.Command}{{4.2.1}{98}{commands.run module}{section*.900}{}}
+\newlabel{apidoc_commands/commands:commands.run.Command.getParser}{{4.2.1}{98}{commands.run module}{section*.901}{}}
+\newlabel{apidoc_commands/commands:commands.run.Command.name}{{4.2.1}{98}{commands.run module}{section*.902}{}}
+\newlabel{apidoc_commands/commands:commands.run.Command.run}{{4.2.1}{98}{commands.run module}{section*.903}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.script module}{98}{subsubsection*.904}}
+\newlabel{apidoc_commands/commands:module-commands.script}{{4.2.1}{98}{commands.script module}{subsubsection*.904}{}}
+\newlabel{apidoc_commands/commands:commands-script-module}{{4.2.1}{98}{commands.script module}{subsubsection*.904}{}}
+\newlabel{apidoc_commands/commands:commands.script.Command}{{4.2.1}{98}{commands.script module}{section*.905}{}}
+\newlabel{apidoc_commands/commands:commands.script.Command.getParser}{{4.2.1}{98}{commands.script module}{section*.906}{}}
+\newlabel{apidoc_commands/commands:commands.script.Command.name}{{4.2.1}{98}{commands.script module}{section*.907}{}}
+\newlabel{apidoc_commands/commands:commands.script.Command.run}{{4.2.1}{98}{commands.script module}{section*.908}{}}
+\newlabel{apidoc_commands/commands:commands.script.get_products_list}{{4.2.1}{98}{commands.script module}{section*.909}{}}
+\newlabel{apidoc_commands/commands:commands.script.run_script_all_products}{{4.2.1}{99}{commands.script module}{section*.910}{}}
+\newlabel{apidoc_commands/commands:commands.script.run_script_of_product}{{4.2.1}{99}{commands.script module}{section*.911}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.shell module}{99}{subsubsection*.912}}
+\newlabel{apidoc_commands/commands:module-commands.shell}{{4.2.1}{99}{commands.shell module}{subsubsection*.912}{}}
+\newlabel{apidoc_commands/commands:commands-shell-module}{{4.2.1}{99}{commands.shell module}{subsubsection*.912}{}}
+\newlabel{apidoc_commands/commands:commands.shell.Command}{{4.2.1}{99}{commands.shell module}{section*.913}{}}
+\newlabel{apidoc_commands/commands:commands.shell.Command.getParser}{{4.2.1}{99}{commands.shell module}{section*.914}{}}
+\newlabel{apidoc_commands/commands:commands.shell.Command.name}{{4.2.1}{99}{commands.shell module}{section*.915}{}}
+\newlabel{apidoc_commands/commands:commands.shell.Command.run}{{4.2.1}{99}{commands.shell module}{section*.916}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.source module}{99}{subsubsection*.917}}
+\newlabel{apidoc_commands/commands:module-commands.source}{{4.2.1}{99}{commands.source module}{subsubsection*.917}{}}
+\newlabel{apidoc_commands/commands:commands-source-module}{{4.2.1}{99}{commands.source module}{subsubsection*.917}{}}
+\newlabel{apidoc_commands/commands:commands.source.Command}{{4.2.1}{99}{commands.source module}{section*.918}{}}
+\newlabel{apidoc_commands/commands:commands.source.Command.getParser}{{4.2.1}{100}{commands.source module}{section*.919}{}}
+\newlabel{apidoc_commands/commands:commands.source.Command.name}{{4.2.1}{100}{commands.source module}{section*.920}{}}
+\newlabel{apidoc_commands/commands:commands.source.Command.run}{{4.2.1}{100}{commands.source module}{section*.921}{}}
+\newlabel{apidoc_commands/commands:commands.source.check_sources}{{4.2.1}{100}{commands.source module}{section*.922}{}}
+\newlabel{apidoc_commands/commands:commands.source.get_all_product_sources}{{4.2.1}{100}{commands.source module}{section*.923}{}}
+\newlabel{apidoc_commands/commands:commands.source.get_product_sources}{{4.2.1}{100}{commands.source module}{section*.924}{}}
+\newlabel{apidoc_commands/commands:commands.source.get_source_for_dev}{{4.2.1}{100}{commands.source module}{section*.925}{}}
+\newlabel{apidoc_commands/commands:commands.source.get_source_from_archive}{{4.2.1}{100}{commands.source module}{section*.926}{}}
+\newlabel{apidoc_commands/commands:commands.source.get_source_from_cvs}{{4.2.1}{101}{commands.source module}{section*.927}{}}
+\newlabel{apidoc_commands/commands:commands.source.get_source_from_dir}{{4.2.1}{101}{commands.source module}{section*.928}{}}
+\newlabel{apidoc_commands/commands:commands.source.get_source_from_git}{{4.2.1}{101}{commands.source module}{section*.929}{}}
+\newlabel{apidoc_commands/commands:commands.source.get_source_from_svn}{{4.2.1}{101}{commands.source module}{section*.930}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.template module}{102}{subsubsection*.931}}
+\newlabel{apidoc_commands/commands:module-commands.template}{{4.2.1}{102}{commands.template module}{subsubsection*.931}{}}
+\newlabel{apidoc_commands/commands:commands-template-module}{{4.2.1}{102}{commands.template module}{subsubsection*.931}{}}
+\newlabel{apidoc_commands/commands:commands.template.Command}{{4.2.1}{102}{commands.template module}{section*.932}{}}
+\newlabel{apidoc_commands/commands:commands.template.Command.getParser}{{4.2.1}{102}{commands.template module}{section*.933}{}}
+\newlabel{apidoc_commands/commands:commands.template.Command.name}{{4.2.1}{102}{commands.template module}{section*.934}{}}
+\newlabel{apidoc_commands/commands:commands.template.Command.run}{{4.2.1}{102}{commands.template module}{section*.935}{}}
+\newlabel{apidoc_commands/commands:commands.template.TParam}{{4.2.1}{102}{commands.template module}{section*.936}{}}
+\newlabel{apidoc_commands/commands:commands.template.TParam.check_value}{{4.2.1}{102}{commands.template module}{section*.937}{}}
+\newlabel{apidoc_commands/commands:commands.template.TemplateSettings}{{4.2.1}{102}{commands.template module}{section*.938}{}}
+\newlabel{apidoc_commands/commands:commands.template.TemplateSettings.check_file_for_substitution}{{4.2.1}{102}{commands.template module}{section*.939}{}}
+\newlabel{apidoc_commands/commands:commands.template.TemplateSettings.check_user_values}{{4.2.1}{102}{commands.template module}{section*.940}{}}
+\newlabel{apidoc_commands/commands:commands.template.TemplateSettings.get_parameters}{{4.2.1}{102}{commands.template module}{section*.941}{}}
+\newlabel{apidoc_commands/commands:commands.template.TemplateSettings.get_pyconf_parameters}{{4.2.1}{102}{commands.template module}{section*.942}{}}
+\newlabel{apidoc_commands/commands:commands.template.TemplateSettings.has_pyconf}{{4.2.1}{102}{commands.template module}{section*.943}{}}
+\newlabel{apidoc_commands/commands:commands.template.get_dico_param}{{4.2.1}{102}{commands.template module}{section*.944}{}}
+\newlabel{apidoc_commands/commands:commands.template.get_template_info}{{4.2.1}{102}{commands.template module}{section*.945}{}}
+\newlabel{apidoc_commands/commands:commands.template.prepare_from_template}{{4.2.1}{102}{commands.template module}{section*.946}{}}
+\newlabel{apidoc_commands/commands:commands.template.search_template}{{4.2.1}{102}{commands.template module}{section*.947}{}}
+\@writefile{toc}{\contentsline {subsubsection}{commands.test module}{102}{subsubsection*.948}}
+\newlabel{apidoc_commands/commands:commands-test-module}{{4.2.1}{102}{commands.test module}{subsubsection*.948}{}}
+\newlabel{apidoc_commands/commands:module-commands.test}{{4.2.1}{102}{commands.test module}{subsubsection*.948}{}}
+\newlabel{apidoc_commands/commands:commands.test.Command}{{4.2.1}{102}{commands.test module}{section*.949}{}}
+\newlabel{apidoc_commands/commands:commands.test.Command.check_option}{{4.2.1}{102}{commands.test module}{section*.950}{}}
+\newlabel{apidoc_commands/commands:commands.test.Command.getParser}{{4.2.1}{103}{commands.test module}{section*.951}{}}
+\newlabel{apidoc_commands/commands:commands.test.Command.name}{{4.2.1}{103}{commands.test module}{section*.952}{}}
+\newlabel{apidoc_commands/commands:commands.test.Command.run}{{4.2.1}{103}{commands.test module}{section*.953}{}}
+\newlabel{apidoc_commands/commands:commands.test.ask_a_path}{{4.2.1}{103}{commands.test module}{section*.954}{}}
+\newlabel{apidoc_commands/commands:commands.test.check_remote_machine}{{4.2.1}{103}{commands.test module}{section*.955}{}}
+\newlabel{apidoc_commands/commands:commands.test.create_test_report}{{4.2.1}{103}{commands.test module}{section*.956}{}}
+\newlabel{apidoc_commands/commands:commands.test.generate_history_xml_path}{{4.2.1}{103}{commands.test module}{section*.957}{}}
+\newlabel{apidoc_commands/commands:commands.test.move_test_results}{{4.2.1}{103}{commands.test module}{section*.958}{}}
+\newlabel{apidoc_commands/commands:commands.test.save_file}{{4.2.1}{103}{commands.test module}{section*.959}{}}
+\@writefile{toc}{\contentsline {subsubsection}{Module contents}{103}{subsubsection*.960}}
+\newlabel{apidoc_commands/commands:module-commands}{{4.2.1}{103}{Module contents}{subsubsection*.960}{}}
+\newlabel{apidoc_commands/commands:module-contents}{{4.2.1}{103}{Module contents}{subsubsection*.960}{}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {5}Release Notes}{105}{chapter.5}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
-\newlabel{index:release-notes}{{5}{103}{Release Notes}{chapter.5}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {5.1}Release notes}{103}{section.5.1}}
-\newlabel{release_notes/release_notes_5.0.0:release-notes}{{5.1}{103}{Release notes}{section.5.1}{}}
-\newlabel{release_notes/release_notes_5.0.0::doc}{{5.1}{103}{Release notes}{section.5.1}{}}
-\@writefile{toc}{\contentsline {chapter}{Python Module Index}{105}{section*.961}}
-\@writefile{toc}{\contentsline {chapter}{Index}{107}{section*.962}}
+\newlabel{index:release-notes}{{5}{105}{Release Notes}{chapter.5}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {5.1}Release notes}{105}{section.5.1}}
+\newlabel{release_notes/release_notes_5.0.0:release-notes}{{5.1}{105}{Release notes}{section.5.1}{}}
+\newlabel{release_notes/release_notes_5.0.0::doc}{{5.1}{105}{Release notes}{section.5.1}{}}
+\@writefile{toc}{\contentsline {chapter}{Python Module Index}{107}{section*.961}}
+\@writefile{toc}{\contentsline {chapter}{Index}{109}{section*.962}}
# Fdb version 3
-["makeindex salomeTools.idx"] 1525272290 "salomeTools.idx" "salomeTools.ind" "salomeTools" 1525272292
- "salomeTools.idx" 1525272292 67526 981d26000ca6410ca47d784ab47abb11 ""
+["makeindex salomeTools.idx"] 1525420022 "salomeTools.idx" "salomeTools.ind" "salomeTools" 1525420023
+ "salomeTools.idx" 1525420023 67536 076137a19a341e9d23f23a53c4201255 ""
(generated)
"salomeTools.ind"
"salomeTools.ilg"
-["pdflatex"] 1525272291 "salomeTools.tex" "salomeTools.pdf" "salomeTools" 1525272292
+["pdflatex"] 1525420022 "salomeTools.tex" "salomeTools.pdf" "salomeTools" 1525420023
"/data/tmplgls/wambeke/share/texlive/2017/texmf-dist/fonts/enc/dvips/base/8r.enc" 1480098666 4850 80dc9bab7f31fb78a000ccfed0e27cab ""
"/data/tmplgls/wambeke/share/texlive/2017/texmf-dist/fonts/map/fontname/texfonts.map" 1511824771 3332 103109f5612ad95229751940c61aada0 ""
"/data/tmplgls/wambeke/share/texlive/2017/texmf-dist/fonts/tfm/adobe/courier/pcrb8c.tfm" 1480098688 1268 8067e4f35cbae42c0f58b48da75bf496 ""
"/data/tmplgls/wambeke/share/texlive/2017/texmf-var/web2c/pdftex/pdflatex.fmt" 1523607929 4139413 5fd665779d626eb6c28594ed7061af12 ""
"/data/tmplgls/wambeke/share/texlive/2017/texmf.cnf" 1523607755 455 5b996dcaa0eb4ef14a83b026bc0a008c ""
"footnotehyper-sphinx.sty" 1524638079 8886 0562fcad2b7e25f93331edc6fc422c87 ""
- "salomeTools.aux" 1525272292 141654 9d5282900e038ab98dbacbd961889937 ""
- "salomeTools.ind" 1525272291 65531 74fdfe89bcc9bb28b4a5e2acf7d3b7d6 "makeindex salomeTools.idx"
- "salomeTools.out" 1525272292 3056 4c35215e7f972531b516bb25065a7d97 ""
- "salomeTools.tex" 1525272287 550138 31cf1ada84a993cbf1d300e29f491cd9 ""
- "salomeTools.toc" 1525272292 11505 a4da4ca58d96857863b52eed2aead3fb ""
+ "salomeTools.aux" 1525420023 141664 3d8b9a883684dbfa75088dc5870c2790 ""
+ "salomeTools.ind" 1525420022 65541 93cf9c495f974ba6e197bc1bb4de5b2a "makeindex salomeTools.idx"
+ "salomeTools.out" 1525420023 3056 4c35215e7f972531b516bb25065a7d97 ""
+ "salomeTools.tex" 1525420018 552575 94f0cd179f8c0a8b26369df1cd0b875e ""
+ "salomeTools.toc" 1525420023 11505 729c9046bd1bcd28a6608dcbaa0f7824 ""
"sat_about.png" 1524487606 282130 625d3edc0de2910af30fe6407ab411b3 ""
"sphinx.sty" 1524638079 67712 9b578972569f0169bf44cfae88da82f2 ""
- "sphinxhighlight.sty" 1525272286 8137 b8d4ef963833564f6e4eadc09cd757c4 ""
+ "sphinxhighlight.sty" 1525420017 8137 b8d4ef963833564f6e4eadc09cd757c4 ""
"sphinxmanual.cls" 1524638079 3589 0b0aac49c6f36925cf5f9d524a75a978 ""
"sphinxmulticell.sty" 1524638079 14618 0defbdc8536ad2e67f1eac6a1431bc55 ""
(generated)
- "salomeTools.out"
"salomeTools.aux"
+ "salomeTools.out"
"salomeTools.idx"
"salomeTools.log"
"salomeTools.toc"
\indexentry{is\_windows() (in module src.architecture)|hyperpage}{35}
\indexentry{src.catchAll (module)|hyperpage}{35}
\indexentry{CatchAll (class in src.catchAll)|hyperpage}{35}
-\indexentry{jsonDumps() (src.catchAll.CatchAll method)|hyperpage}{35}
-\indexentry{dumper() (in module src.catchAll)|hyperpage}{35}
+\indexentry{jsonDumps() (src.catchAll.CatchAll method)|hyperpage}{36}
+\indexentry{dumper() (in module src.catchAll)|hyperpage}{36}
\indexentry{dumperType() (in module src.catchAll)|hyperpage}{36}
\indexentry{jsonDumps() (in module src.catchAll)|hyperpage}{36}
\indexentry{src.coloringSat (module)|hyperpage}{36}
\indexentry{cleanColors() (in module src.coloringSat)|hyperpage}{36}
\indexentry{indent() (in module src.coloringSat)|hyperpage}{36}
\indexentry{log() (in module src.coloringSat)|hyperpage}{36}
-\indexentry{replace() (in module src.coloringSat)|hyperpage}{36}
-\indexentry{toColor() (in module src.coloringSat)|hyperpage}{36}
-\indexentry{toColor\_AnsiToWin32() (in module src.coloringSat)|hyperpage}{36}
-\indexentry{src.compilation (module)|hyperpage}{36}
-\indexentry{Builder (class in src.compilation)|hyperpage}{36}
-\indexentry{build\_configure() (src.compilation.Builder method)|hyperpage}{36}
-\indexentry{check() (src.compilation.Builder method)|hyperpage}{36}
-\indexentry{cmake() (src.compilation.Builder method)|hyperpage}{36}
-\indexentry{complete\_environment() (src.compilation.Builder method)|hyperpage}{36}
-\indexentry{configure() (src.compilation.Builder method)|hyperpage}{36}
-\indexentry{do\_batch\_script\_build() (src.compilation.Builder method)|hyperpage}{36}
-\indexentry{do\_default\_build() (src.compilation.Builder method)|hyperpage}{36}
+\indexentry{replace() (in module src.coloringSat)|hyperpage}{37}
+\indexentry{toColor() (in module src.coloringSat)|hyperpage}{37}
+\indexentry{toColor\_AnsiToWin32() (in module src.coloringSat)|hyperpage}{37}
+\indexentry{src.compilation (module)|hyperpage}{37}
+\indexentry{Builder (class in src.compilation)|hyperpage}{37}
+\indexentry{build\_configure() (src.compilation.Builder method)|hyperpage}{37}
+\indexentry{check() (src.compilation.Builder method)|hyperpage}{37}
+\indexentry{cmake() (src.compilation.Builder method)|hyperpage}{37}
+\indexentry{complete\_environment() (src.compilation.Builder method)|hyperpage}{37}
+\indexentry{configure() (src.compilation.Builder method)|hyperpage}{37}
+\indexentry{do\_batch\_script\_build() (src.compilation.Builder method)|hyperpage}{37}
+\indexentry{do\_default\_build() (src.compilation.Builder method)|hyperpage}{37}
\indexentry{do\_python\_script\_build() (src.compilation.Builder method)|hyperpage}{37}
\indexentry{do\_script\_build() (src.compilation.Builder method)|hyperpage}{37}
\indexentry{hack\_libtool() (src.compilation.Builder method)|hyperpage}{37}
\indexentry{prepare() (src.compilation.Builder method)|hyperpage}{37}
\indexentry{put\_txt\_log\_in\_appli\_log\_dir() (src.compilation.Builder method)|hyperpage}{37}
\indexentry{wmake() (src.compilation.Builder method)|hyperpage}{37}
-\indexentry{src.configManager (module)|hyperpage}{37}
-\indexentry{ConfigManager (class in src.configManager)|hyperpage}{37}
-\indexentry{create\_config\_file() (src.configManager.ConfigManager method)|hyperpage}{37}
-\indexentry{get\_command\_line\_overrides() (src.configManager.ConfigManager method)|hyperpage}{37}
-\indexentry{get\_config() (src.configManager.ConfigManager method)|hyperpage}{37}
-\indexentry{get\_user\_config\_file() (src.configManager.ConfigManager method)|hyperpage}{37}
+\indexentry{src.configManager (module)|hyperpage}{38}
+\indexentry{ConfigManager (class in src.configManager)|hyperpage}{38}
+\indexentry{create\_config\_file() (src.configManager.ConfigManager method)|hyperpage}{38}
+\indexentry{get\_command\_line\_overrides() (src.configManager.ConfigManager method)|hyperpage}{38}
+\indexentry{get\_config() (src.configManager.ConfigManager method)|hyperpage}{38}
+\indexentry{get\_user\_config\_file() (src.configManager.ConfigManager method)|hyperpage}{38}
\indexentry{set\_user\_config\_file() (src.configManager.ConfigManager method)|hyperpage}{38}
\indexentry{ConfigOpener (class in src.configManager)|hyperpage}{38}
\indexentry{get\_path() (src.configManager.ConfigOpener method)|hyperpage}{38}
\indexentry{check\_path() (in module src.configManager)|hyperpage}{38}
\indexentry{getConfigColored() (in module src.configManager)|hyperpage}{38}
-\indexentry{get\_config\_children() (in module src.configManager)|hyperpage}{38}
-\indexentry{get\_products\_list() (in module src.configManager)|hyperpage}{38}
-\indexentry{print\_debug() (in module src.configManager)|hyperpage}{38}
-\indexentry{print\_value() (in module src.configManager)|hyperpage}{38}
+\indexentry{get\_config\_children() (in module src.configManager)|hyperpage}{39}
+\indexentry{get\_products\_list() (in module src.configManager)|hyperpage}{39}
+\indexentry{print\_debug() (in module src.configManager)|hyperpage}{39}
+\indexentry{print\_value() (in module src.configManager)|hyperpage}{39}
\indexentry{show\_patchs() (in module src.configManager)|hyperpage}{39}
\indexentry{show\_product\_info() (in module src.configManager)|hyperpage}{39}
-\indexentry{src.debug (module)|hyperpage}{39}
-\indexentry{InStream (class in src.debug)|hyperpage}{39}
-\indexentry{OutStream (class in src.debug)|hyperpage}{39}
-\indexentry{close() (src.debug.OutStream method)|hyperpage}{39}
-\indexentry{format\_color\_exception() (in module src.debug)|hyperpage}{39}
-\indexentry{getLocalEnv() (in module src.debug)|hyperpage}{39}
-\indexentry{getStrConfigDbg() (in module src.debug)|hyperpage}{39}
-\indexentry{getStrConfigStd() (in module src.debug)|hyperpage}{39}
-\indexentry{indent() (in module src.debug)|hyperpage}{39}
-\indexentry{isTypeConfig() (in module src.debug)|hyperpage}{39}
-\indexentry{pop\_debug() (in module src.debug)|hyperpage}{39}
+\indexentry{src.debug (module)|hyperpage}{40}
+\indexentry{InStream (class in src.debug)|hyperpage}{40}
+\indexentry{OutStream (class in src.debug)|hyperpage}{40}
+\indexentry{close() (src.debug.OutStream method)|hyperpage}{40}
+\indexentry{format\_color\_exception() (in module src.debug)|hyperpage}{40}
+\indexentry{getLocalEnv() (in module src.debug)|hyperpage}{40}
+\indexentry{getStrConfigDbg() (in module src.debug)|hyperpage}{40}
+\indexentry{getStrConfigStd() (in module src.debug)|hyperpage}{40}
+\indexentry{indent() (in module src.debug)|hyperpage}{40}
+\indexentry{isTypeConfig() (in module src.debug)|hyperpage}{40}
+\indexentry{pop\_debug() (in module src.debug)|hyperpage}{40}
\indexentry{push\_debug() (in module src.debug)|hyperpage}{40}
\indexentry{saveConfigDbg() (in module src.debug)|hyperpage}{40}
\indexentry{saveConfigStd() (in module src.debug)|hyperpage}{40}
\indexentry{tofix() (in module src.debug)|hyperpage}{40}
\indexentry{write() (in module src.debug)|hyperpage}{40}
-\indexentry{src.environment (module)|hyperpage}{40}
-\indexentry{Environ (class in src.environment)|hyperpage}{40}
-\indexentry{append() (src.environment.Environ method)|hyperpage}{40}
-\indexentry{append\_value() (src.environment.Environ method)|hyperpage}{40}
-\indexentry{command\_value() (src.environment.Environ method)|hyperpage}{40}
-\indexentry{get() (src.environment.Environ method)|hyperpage}{40}
-\indexentry{is\_defined() (src.environment.Environ method)|hyperpage}{40}
-\indexentry{prepend() (src.environment.Environ method)|hyperpage}{40}
+\indexentry{src.environment (module)|hyperpage}{41}
+\indexentry{Environ (class in src.environment)|hyperpage}{41}
+\indexentry{append() (src.environment.Environ method)|hyperpage}{41}
+\indexentry{append\_value() (src.environment.Environ method)|hyperpage}{41}
+\indexentry{command\_value() (src.environment.Environ method)|hyperpage}{41}
+\indexentry{get() (src.environment.Environ method)|hyperpage}{41}
+\indexentry{is\_defined() (src.environment.Environ method)|hyperpage}{41}
+\indexentry{prepend() (src.environment.Environ method)|hyperpage}{41}
\indexentry{prepend\_value() (src.environment.Environ method)|hyperpage}{41}
\indexentry{set() (src.environment.Environ method)|hyperpage}{41}
-\indexentry{FileEnvWriter (class in src.environment)|hyperpage}{41}
-\indexentry{write\_cfgForPy\_file() (src.environment.FileEnvWriter method)|hyperpage}{41}
-\indexentry{write\_env\_file() (src.environment.FileEnvWriter method)|hyperpage}{41}
-\indexentry{SalomeEnviron (class in src.environment)|hyperpage}{41}
-\indexentry{add\_comment() (src.environment.SalomeEnviron method)|hyperpage}{41}
-\indexentry{add\_line() (src.environment.SalomeEnviron method)|hyperpage}{41}
-\indexentry{add\_warning() (src.environment.SalomeEnviron method)|hyperpage}{41}
-\indexentry{append() (src.environment.SalomeEnviron method)|hyperpage}{41}
+\indexentry{FileEnvWriter (class in src.environment)|hyperpage}{42}
+\indexentry{write\_cfgForPy\_file() (src.environment.FileEnvWriter method)|hyperpage}{42}
+\indexentry{write\_env\_file() (src.environment.FileEnvWriter method)|hyperpage}{42}
+\indexentry{SalomeEnviron (class in src.environment)|hyperpage}{42}
+\indexentry{add\_comment() (src.environment.SalomeEnviron method)|hyperpage}{42}
+\indexentry{add\_line() (src.environment.SalomeEnviron method)|hyperpage}{42}
+\indexentry{add\_warning() (src.environment.SalomeEnviron method)|hyperpage}{42}
+\indexentry{append() (src.environment.SalomeEnviron method)|hyperpage}{42}
\indexentry{dump() (src.environment.SalomeEnviron method)|hyperpage}{42}
\indexentry{finish() (src.environment.SalomeEnviron method)|hyperpage}{42}
\indexentry{get() (src.environment.SalomeEnviron method)|hyperpage}{42}
-\indexentry{get\_names() (src.environment.SalomeEnviron method)|hyperpage}{42}
-\indexentry{is\_defined() (src.environment.SalomeEnviron method)|hyperpage}{42}
-\indexentry{load\_cfg\_environment() (src.environment.SalomeEnviron method)|hyperpage}{42}
-\indexentry{prepend() (src.environment.SalomeEnviron method)|hyperpage}{42}
-\indexentry{run\_env\_script() (src.environment.SalomeEnviron method)|hyperpage}{42}
-\indexentry{run\_simple\_env\_script() (src.environment.SalomeEnviron method)|hyperpage}{42}
-\indexentry{set() (src.environment.SalomeEnviron method)|hyperpage}{42}
+\indexentry{get\_names() (src.environment.SalomeEnviron method)|hyperpage}{43}
+\indexentry{is\_defined() (src.environment.SalomeEnviron method)|hyperpage}{43}
+\indexentry{load\_cfg\_environment() (src.environment.SalomeEnviron method)|hyperpage}{43}
+\indexentry{prepend() (src.environment.SalomeEnviron method)|hyperpage}{43}
+\indexentry{run\_env\_script() (src.environment.SalomeEnviron method)|hyperpage}{43}
+\indexentry{run\_simple\_env\_script() (src.environment.SalomeEnviron method)|hyperpage}{43}
+\indexentry{set() (src.environment.SalomeEnviron method)|hyperpage}{43}
\indexentry{set\_a\_product() (src.environment.SalomeEnviron method)|hyperpage}{43}
\indexentry{set\_application\_env() (src.environment.SalomeEnviron method)|hyperpage}{43}
-\indexentry{set\_cpp\_env() (src.environment.SalomeEnviron method)|hyperpage}{43}
-\indexentry{set\_full\_environ() (src.environment.SalomeEnviron method)|hyperpage}{43}
-\indexentry{set\_products() (src.environment.SalomeEnviron method)|hyperpage}{43}
-\indexentry{set\_python\_libdirs() (src.environment.SalomeEnviron method)|hyperpage}{43}
-\indexentry{set\_salome\_generic\_product\_env() (src.environment.SalomeEnviron method)|hyperpage}{43}
-\indexentry{set\_salome\_minimal\_product\_env() (src.environment.SalomeEnviron method)|hyperpage}{43}
-\indexentry{Shell (class in src.environment)|hyperpage}{43}
-\indexentry{load\_environment() (in module src.environment)|hyperpage}{43}
+\indexentry{set\_cpp\_env() (src.environment.SalomeEnviron method)|hyperpage}{44}
+\indexentry{set\_full\_environ() (src.environment.SalomeEnviron method)|hyperpage}{44}
+\indexentry{set\_products() (src.environment.SalomeEnviron method)|hyperpage}{44}
+\indexentry{set\_python\_libdirs() (src.environment.SalomeEnviron method)|hyperpage}{44}
+\indexentry{set\_salome\_generic\_product\_env() (src.environment.SalomeEnviron method)|hyperpage}{44}
+\indexentry{set\_salome\_minimal\_product\_env() (src.environment.SalomeEnviron method)|hyperpage}{44}
+\indexentry{Shell (class in src.environment)|hyperpage}{44}
+\indexentry{load\_environment() (in module src.environment)|hyperpage}{44}
\indexentry{src.environs (module)|hyperpage}{44}
-\indexentry{print\_grep\_environs() (in module src.environs)|hyperpage}{44}
-\indexentry{print\_split\_environs() (in module src.environs)|hyperpage}{44}
-\indexentry{print\_split\_pattern\_environs() (in module src.environs)|hyperpage}{44}
-\indexentry{src.exceptionSat (module)|hyperpage}{44}
-\indexentry{ExceptionSat|hyperpage}{44}
-\indexentry{src.fileEnviron (module)|hyperpage}{44}
-\indexentry{BashFileEnviron (class in src.fileEnviron)|hyperpage}{44}
-\indexentry{command\_value() (src.fileEnviron.BashFileEnviron method)|hyperpage}{44}
-\indexentry{finish() (src.fileEnviron.BashFileEnviron method)|hyperpage}{44}
-\indexentry{set() (src.fileEnviron.BashFileEnviron method)|hyperpage}{44}
-\indexentry{BatFileEnviron (class in src.fileEnviron)|hyperpage}{44}
+\indexentry{print\_grep\_environs() (in module src.environs)|hyperpage}{45}
+\indexentry{print\_split\_environs() (in module src.environs)|hyperpage}{45}
+\indexentry{print\_split\_pattern\_environs() (in module src.environs)|hyperpage}{45}
+\indexentry{src.exceptionSat (module)|hyperpage}{45}
+\indexentry{ExceptionSat|hyperpage}{45}
+\indexentry{src.fileEnviron (module)|hyperpage}{45}
+\indexentry{BashFileEnviron (class in src.fileEnviron)|hyperpage}{45}
+\indexentry{command\_value() (src.fileEnviron.BashFileEnviron method)|hyperpage}{45}
+\indexentry{finish() (src.fileEnviron.BashFileEnviron method)|hyperpage}{45}
+\indexentry{set() (src.fileEnviron.BashFileEnviron method)|hyperpage}{45}
+\indexentry{BatFileEnviron (class in src.fileEnviron)|hyperpage}{45}
\indexentry{add\_comment() (src.fileEnviron.BatFileEnviron method)|hyperpage}{45}
\indexentry{command\_value() (src.fileEnviron.BatFileEnviron method)|hyperpage}{45}
-\indexentry{finish() (src.fileEnviron.BatFileEnviron method)|hyperpage}{45}
-\indexentry{get() (src.fileEnviron.BatFileEnviron method)|hyperpage}{45}
-\indexentry{set() (src.fileEnviron.BatFileEnviron method)|hyperpage}{45}
-\indexentry{ContextFileEnviron (class in src.fileEnviron)|hyperpage}{45}
-\indexentry{add\_echo() (src.fileEnviron.ContextFileEnviron method)|hyperpage}{45}
-\indexentry{add\_warning() (src.fileEnviron.ContextFileEnviron method)|hyperpage}{45}
-\indexentry{append\_value() (src.fileEnviron.ContextFileEnviron method)|hyperpage}{45}
-\indexentry{command\_value() (src.fileEnviron.ContextFileEnviron method)|hyperpage}{45}
+\indexentry{finish() (src.fileEnviron.BatFileEnviron method)|hyperpage}{46}
+\indexentry{get() (src.fileEnviron.BatFileEnviron method)|hyperpage}{46}
+\indexentry{set() (src.fileEnviron.BatFileEnviron method)|hyperpage}{46}
+\indexentry{ContextFileEnviron (class in src.fileEnviron)|hyperpage}{46}
+\indexentry{add\_echo() (src.fileEnviron.ContextFileEnviron method)|hyperpage}{46}
+\indexentry{add\_warning() (src.fileEnviron.ContextFileEnviron method)|hyperpage}{46}
+\indexentry{append\_value() (src.fileEnviron.ContextFileEnviron method)|hyperpage}{46}
+\indexentry{command\_value() (src.fileEnviron.ContextFileEnviron method)|hyperpage}{46}
\indexentry{finish() (src.fileEnviron.ContextFileEnviron method)|hyperpage}{46}
\indexentry{get() (src.fileEnviron.ContextFileEnviron method)|hyperpage}{46}
-\indexentry{prepend\_value() (src.fileEnviron.ContextFileEnviron method)|hyperpage}{46}
-\indexentry{set() (src.fileEnviron.ContextFileEnviron method)|hyperpage}{46}
-\indexentry{FileEnviron (class in src.fileEnviron)|hyperpage}{46}
-\indexentry{add\_comment() (src.fileEnviron.FileEnviron method)|hyperpage}{46}
-\indexentry{add\_echo() (src.fileEnviron.FileEnviron method)|hyperpage}{46}
-\indexentry{add\_line() (src.fileEnviron.FileEnviron method)|hyperpage}{46}
-\indexentry{add\_warning() (src.fileEnviron.FileEnviron method)|hyperpage}{46}
-\indexentry{append() (src.fileEnviron.FileEnviron method)|hyperpage}{46}
-\indexentry{append\_value() (src.fileEnviron.FileEnviron method)|hyperpage}{46}
+\indexentry{prepend\_value() (src.fileEnviron.ContextFileEnviron method)|hyperpage}{47}
+\indexentry{set() (src.fileEnviron.ContextFileEnviron method)|hyperpage}{47}
+\indexentry{FileEnviron (class in src.fileEnviron)|hyperpage}{47}
+\indexentry{add\_comment() (src.fileEnviron.FileEnviron method)|hyperpage}{47}
+\indexentry{add\_echo() (src.fileEnviron.FileEnviron method)|hyperpage}{47}
+\indexentry{add\_line() (src.fileEnviron.FileEnviron method)|hyperpage}{47}
+\indexentry{add\_warning() (src.fileEnviron.FileEnviron method)|hyperpage}{47}
+\indexentry{append() (src.fileEnviron.FileEnviron method)|hyperpage}{47}
+\indexentry{append\_value() (src.fileEnviron.FileEnviron method)|hyperpage}{47}
\indexentry{command\_value() (src.fileEnviron.FileEnviron method)|hyperpage}{47}
-\indexentry{finish() (src.fileEnviron.FileEnviron method)|hyperpage}{47}
-\indexentry{get() (src.fileEnviron.FileEnviron method)|hyperpage}{47}
-\indexentry{is\_defined() (src.fileEnviron.FileEnviron method)|hyperpage}{47}
-\indexentry{prepend() (src.fileEnviron.FileEnviron method)|hyperpage}{47}
-\indexentry{prepend\_value() (src.fileEnviron.FileEnviron method)|hyperpage}{47}
-\indexentry{set() (src.fileEnviron.FileEnviron method)|hyperpage}{47}
-\indexentry{LauncherFileEnviron (class in src.fileEnviron)|hyperpage}{47}
-\indexentry{add() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{47}
-\indexentry{add\_comment() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{47}
-\indexentry{add\_echo() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{47}
+\indexentry{finish() (src.fileEnviron.FileEnviron method)|hyperpage}{48}
+\indexentry{get() (src.fileEnviron.FileEnviron method)|hyperpage}{48}
+\indexentry{is\_defined() (src.fileEnviron.FileEnviron method)|hyperpage}{48}
+\indexentry{prepend() (src.fileEnviron.FileEnviron method)|hyperpage}{48}
+\indexentry{prepend\_value() (src.fileEnviron.FileEnviron method)|hyperpage}{48}
+\indexentry{set() (src.fileEnviron.FileEnviron method)|hyperpage}{48}
+\indexentry{LauncherFileEnviron (class in src.fileEnviron)|hyperpage}{48}
+\indexentry{add() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{48}
+\indexentry{add\_comment() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{48}
+\indexentry{add\_echo() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{48}
\indexentry{add\_line() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{48}
\indexentry{add\_warning() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{48}
-\indexentry{append() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{48}
-\indexentry{append\_value() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{48}
-\indexentry{change\_to\_launcher() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{48}
-\indexentry{command\_value() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{48}
-\indexentry{finish() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{48}
-\indexentry{get() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{48}
-\indexentry{is\_defined() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{48}
-\indexentry{prepend() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{48}
-\indexentry{prepend\_value() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{48}
+\indexentry{append() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{49}
+\indexentry{append\_value() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{49}
+\indexentry{change\_to\_launcher() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{49}
+\indexentry{command\_value() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{49}
+\indexentry{finish() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{49}
+\indexentry{get() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{49}
+\indexentry{is\_defined() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{49}
+\indexentry{prepend() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{49}
+\indexentry{prepend\_value() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{49}
\indexentry{set() (src.fileEnviron.LauncherFileEnviron method)|hyperpage}{49}
-\indexentry{ScreenEnviron (class in src.fileEnviron)|hyperpage}{49}
-\indexentry{add\_comment() (src.fileEnviron.ScreenEnviron method)|hyperpage}{49}
-\indexentry{add\_echo() (src.fileEnviron.ScreenEnviron method)|hyperpage}{49}
-\indexentry{add\_line() (src.fileEnviron.ScreenEnviron method)|hyperpage}{49}
-\indexentry{add\_warning() (src.fileEnviron.ScreenEnviron method)|hyperpage}{49}
-\indexentry{append() (src.fileEnviron.ScreenEnviron method)|hyperpage}{49}
-\indexentry{command\_value() (src.fileEnviron.ScreenEnviron method)|hyperpage}{49}
-\indexentry{get() (src.fileEnviron.ScreenEnviron method)|hyperpage}{49}
-\indexentry{is\_defined() (src.fileEnviron.ScreenEnviron method)|hyperpage}{49}
-\indexentry{prepend() (src.fileEnviron.ScreenEnviron method)|hyperpage}{49}
-\indexentry{run\_env\_script() (src.fileEnviron.ScreenEnviron method)|hyperpage}{49}
-\indexentry{set() (src.fileEnviron.ScreenEnviron method)|hyperpage}{49}
-\indexentry{write() (src.fileEnviron.ScreenEnviron method)|hyperpage}{49}
-\indexentry{get\_file\_environ() (in module src.fileEnviron)|hyperpage}{49}
-\indexentry{special\_path\_separator() (in module src.fileEnviron)|hyperpage}{49}
-\indexentry{src.fork (module)|hyperpage}{49}
-\indexentry{batch() (in module src.fork)|hyperpage}{49}
-\indexentry{batch\_salome() (in module src.fork)|hyperpage}{49}
-\indexentry{launch\_command() (in module src.fork)|hyperpage}{49}
+\indexentry{ScreenEnviron (class in src.fileEnviron)|hyperpage}{50}
+\indexentry{add\_comment() (src.fileEnviron.ScreenEnviron method)|hyperpage}{50}
+\indexentry{add\_echo() (src.fileEnviron.ScreenEnviron method)|hyperpage}{50}
+\indexentry{add\_line() (src.fileEnviron.ScreenEnviron method)|hyperpage}{50}
+\indexentry{add\_warning() (src.fileEnviron.ScreenEnviron method)|hyperpage}{50}
+\indexentry{append() (src.fileEnviron.ScreenEnviron method)|hyperpage}{50}
+\indexentry{command\_value() (src.fileEnviron.ScreenEnviron method)|hyperpage}{50}
+\indexentry{get() (src.fileEnviron.ScreenEnviron method)|hyperpage}{50}
+\indexentry{is\_defined() (src.fileEnviron.ScreenEnviron method)|hyperpage}{50}
+\indexentry{prepend() (src.fileEnviron.ScreenEnviron method)|hyperpage}{50}
+\indexentry{run\_env\_script() (src.fileEnviron.ScreenEnviron method)|hyperpage}{50}
+\indexentry{set() (src.fileEnviron.ScreenEnviron method)|hyperpage}{50}
+\indexentry{write() (src.fileEnviron.ScreenEnviron method)|hyperpage}{50}
+\indexentry{get\_file\_environ() (in module src.fileEnviron)|hyperpage}{50}
+\indexentry{special\_path\_separator() (in module src.fileEnviron)|hyperpage}{50}
+\indexentry{src.fork (module)|hyperpage}{50}
+\indexentry{batch() (in module src.fork)|hyperpage}{50}
+\indexentry{batch\_salome() (in module src.fork)|hyperpage}{50}
+\indexentry{launch\_command() (in module src.fork)|hyperpage}{50}
\indexentry{show\_progress() (in module src.fork)|hyperpage}{50}
-\indexentry{write\_back() (in module src.fork)|hyperpage}{50}
-\indexentry{src.loggingSat (module)|hyperpage}{50}
-\indexentry{DefaultFormatter (class in src.loggingSat)|hyperpage}{50}
-\indexentry{format() (src.loggingSat.DefaultFormatter method)|hyperpage}{50}
-\indexentry{setColorLevelname() (src.loggingSat.DefaultFormatter method)|hyperpage}{50}
-\indexentry{UnittestFormatter (class in src.loggingSat)|hyperpage}{50}
-\indexentry{format() (src.loggingSat.UnittestFormatter method)|hyperpage}{50}
-\indexentry{UnittestStream (class in src.loggingSat)|hyperpage}{50}
-\indexentry{flush() (src.loggingSat.UnittestStream method)|hyperpage}{50}
-\indexentry{getLogs() (src.loggingSat.UnittestStream method)|hyperpage}{50}
+\indexentry{write\_back() (in module src.fork)|hyperpage}{51}
+\indexentry{src.loggingSat (module)|hyperpage}{51}
+\indexentry{DefaultFormatter (class in src.loggingSat)|hyperpage}{51}
+\indexentry{format() (src.loggingSat.DefaultFormatter method)|hyperpage}{51}
+\indexentry{setColorLevelname() (src.loggingSat.DefaultFormatter method)|hyperpage}{51}
+\indexentry{UnittestFormatter (class in src.loggingSat)|hyperpage}{51}
+\indexentry{format() (src.loggingSat.UnittestFormatter method)|hyperpage}{51}
+\indexentry{UnittestStream (class in src.loggingSat)|hyperpage}{51}
+\indexentry{flush() (src.loggingSat.UnittestStream method)|hyperpage}{51}
+\indexentry{getLogs() (src.loggingSat.UnittestStream method)|hyperpage}{51}
\indexentry{getLogsAndClear() (src.loggingSat.UnittestStream method)|hyperpage}{51}
\indexentry{write() (src.loggingSat.UnittestStream method)|hyperpage}{51}
\indexentry{dirLogger() (in module src.loggingSat)|hyperpage}{51}
\indexentry{getDefaultLogger() (in module src.loggingSat)|hyperpage}{51}
\indexentry{getUnittestLogger() (in module src.loggingSat)|hyperpage}{51}
\indexentry{indent() (in module src.loggingSat)|hyperpage}{51}
-\indexentry{indentUnittest() (in module src.loggingSat)|hyperpage}{51}
-\indexentry{initLoggerAsDefault() (in module src.loggingSat)|hyperpage}{51}
-\indexentry{initLoggerAsUnittest() (in module src.loggingSat)|hyperpage}{51}
-\indexentry{log() (in module src.loggingSat)|hyperpage}{51}
-\indexentry{testLogger\_1() (in module src.loggingSat)|hyperpage}{51}
-\indexentry{src.options (module)|hyperpage}{51}
-\indexentry{OptResult (class in src.options)|hyperpage}{51}
-\indexentry{Options (class in src.options)|hyperpage}{51}
-\indexentry{add\_option() (src.options.Options method)|hyperpage}{51}
-\indexentry{debug\_write() (src.options.Options method)|hyperpage}{51}
-\indexentry{getDetailOption() (src.options.Options method)|hyperpage}{51}
+\indexentry{indentUnittest() (in module src.loggingSat)|hyperpage}{52}
+\indexentry{initLoggerAsDefault() (in module src.loggingSat)|hyperpage}{52}
+\indexentry{initLoggerAsUnittest() (in module src.loggingSat)|hyperpage}{52}
+\indexentry{log() (in module src.loggingSat)|hyperpage}{52}
+\indexentry{testLogger\_1() (in module src.loggingSat)|hyperpage}{52}
+\indexentry{src.options (module)|hyperpage}{52}
+\indexentry{OptResult (class in src.options)|hyperpage}{52}
+\indexentry{Options (class in src.options)|hyperpage}{52}
+\indexentry{add\_option() (src.options.Options method)|hyperpage}{52}
+\indexentry{debug\_write() (src.options.Options method)|hyperpage}{52}
+\indexentry{getDetailOption() (src.options.Options method)|hyperpage}{52}
\indexentry{get\_help() (src.options.Options method)|hyperpage}{52}
-\indexentry{indent() (src.options.Options method)|hyperpage}{52}
-\indexentry{parse\_args() (src.options.Options method)|hyperpage}{52}
-\indexentry{src.product (module)|hyperpage}{52}
-\indexentry{check\_config\_exists() (in module src.product)|hyperpage}{52}
-\indexentry{check\_installation() (in module src.product)|hyperpage}{52}
-\indexentry{get\_base\_install\_dir() (in module src.product)|hyperpage}{52}
-\indexentry{get\_install\_dir() (in module src.product)|hyperpage}{52}
-\indexentry{get\_product\_components() (in module src.product)|hyperpage}{53}
-\indexentry{get\_product\_config() (in module src.product)|hyperpage}{53}
-\indexentry{get\_product\_dependencies() (in module src.product)|hyperpage}{53}
-\indexentry{get\_product\_section() (in module src.product)|hyperpage}{53}
-\indexentry{get\_products\_infos() (in module src.product)|hyperpage}{53}
-\indexentry{product\_compiles() (in module src.product)|hyperpage}{53}
-\indexentry{product\_has\_env\_script() (in module src.product)|hyperpage}{54}
-\indexentry{product\_has\_logo() (in module src.product)|hyperpage}{54}
-\indexentry{product\_has\_patches() (in module src.product)|hyperpage}{54}
-\indexentry{product\_has\_salome\_gui() (in module src.product)|hyperpage}{54}
-\indexentry{product\_has\_script() (in module src.product)|hyperpage}{54}
-\indexentry{product\_is\_SALOME() (in module src.product)|hyperpage}{54}
-\indexentry{product\_is\_autotools() (in module src.product)|hyperpage}{54}
-\indexentry{product\_is\_cmake() (in module src.product)|hyperpage}{54}
-\indexentry{product\_is\_cpp() (in module src.product)|hyperpage}{54}
-\indexentry{product\_is\_debug() (in module src.product)|hyperpage}{54}
-\indexentry{product\_is\_dev() (in module src.product)|hyperpage}{54}
-\indexentry{product\_is\_fixed() (in module src.product)|hyperpage}{55}
-\indexentry{product\_is\_generated() (in module src.product)|hyperpage}{55}
-\indexentry{product\_is\_mpi() (in module src.product)|hyperpage}{55}
-\indexentry{product\_is\_native() (in module src.product)|hyperpage}{55}
-\indexentry{product\_is\_salome() (in module src.product)|hyperpage}{55}
-\indexentry{product\_is\_sample() (in module src.product)|hyperpage}{55}
-\indexentry{product\_is\_smesh\_plugin() (in module src.product)|hyperpage}{55}
-\indexentry{product\_is\_vcs() (in module src.product)|hyperpage}{55}
-\indexentry{src.pyconf (module)|hyperpage}{55}
-\indexentry{Config (class in src.pyconf)|hyperpage}{56}
-\indexentry{Config.Namespace (class in src.pyconf)|hyperpage}{56}
-\indexentry{addNamespace() (src.pyconf.Config method)|hyperpage}{57}
-\indexentry{getByPath() (src.pyconf.Config method)|hyperpage}{57}
-\indexentry{load() (src.pyconf.Config method)|hyperpage}{57}
-\indexentry{removeNamespace() (src.pyconf.Config method)|hyperpage}{57}
-\indexentry{ConfigError|hyperpage}{57}
-\indexentry{ConfigFormatError|hyperpage}{57}
-\indexentry{ConfigInputStream (class in src.pyconf)|hyperpage}{57}
-\indexentry{close() (src.pyconf.ConfigInputStream method)|hyperpage}{57}
-\indexentry{read() (src.pyconf.ConfigInputStream method)|hyperpage}{57}
-\indexentry{readline() (src.pyconf.ConfigInputStream method)|hyperpage}{57}
-\indexentry{ConfigList (class in src.pyconf)|hyperpage}{57}
-\indexentry{getByPath() (src.pyconf.ConfigList method)|hyperpage}{57}
-\indexentry{ConfigMerger (class in src.pyconf)|hyperpage}{57}
-\indexentry{handleMismatch() (src.pyconf.ConfigMerger method)|hyperpage}{57}
-\indexentry{merge() (src.pyconf.ConfigMerger method)|hyperpage}{58}
-\indexentry{mergeMapping() (src.pyconf.ConfigMerger method)|hyperpage}{58}
-\indexentry{mergeSequence() (src.pyconf.ConfigMerger method)|hyperpage}{58}
-\indexentry{overwriteKeys() (src.pyconf.ConfigMerger method)|hyperpage}{58}
-\indexentry{ConfigOutputStream (class in src.pyconf)|hyperpage}{58}
-\indexentry{close() (src.pyconf.ConfigOutputStream method)|hyperpage}{58}
-\indexentry{flush() (src.pyconf.ConfigOutputStream method)|hyperpage}{58}
-\indexentry{write() (src.pyconf.ConfigOutputStream method)|hyperpage}{58}
-\indexentry{ConfigReader (class in src.pyconf)|hyperpage}{58}
-\indexentry{getChar() (src.pyconf.ConfigReader method)|hyperpage}{58}
-\indexentry{getToken() (src.pyconf.ConfigReader method)|hyperpage}{58}
-\indexentry{load() (src.pyconf.ConfigReader method)|hyperpage}{58}
-\indexentry{location() (src.pyconf.ConfigReader method)|hyperpage}{59}
-\indexentry{match() (src.pyconf.ConfigReader method)|hyperpage}{59}
-\indexentry{parseFactor() (src.pyconf.ConfigReader method)|hyperpage}{59}
-\indexentry{parseKeyValuePair() (src.pyconf.ConfigReader method)|hyperpage}{59}
-\indexentry{parseMapping() (src.pyconf.ConfigReader method)|hyperpage}{59}
-\indexentry{parseMappingBody() (src.pyconf.ConfigReader method)|hyperpage}{59}
-\indexentry{parseReference() (src.pyconf.ConfigReader method)|hyperpage}{59}
-\indexentry{parseScalar() (src.pyconf.ConfigReader method)|hyperpage}{59}
-\indexentry{parseSequence() (src.pyconf.ConfigReader method)|hyperpage}{59}
-\indexentry{parseSuffix() (src.pyconf.ConfigReader method)|hyperpage}{59}
-\indexentry{parseTerm() (src.pyconf.ConfigReader method)|hyperpage}{59}
-\indexentry{parseValue() (src.pyconf.ConfigReader method)|hyperpage}{59}
-\indexentry{setStream() (src.pyconf.ConfigReader method)|hyperpage}{60}
-\indexentry{ConfigResolutionError|hyperpage}{60}
-\indexentry{Container (class in src.pyconf)|hyperpage}{60}
-\indexentry{evaluate() (src.pyconf.Container method)|hyperpage}{60}
-\indexentry{setPath() (src.pyconf.Container method)|hyperpage}{60}
-\indexentry{writeToStream() (src.pyconf.Container method)|hyperpage}{60}
-\indexentry{writeValue() (src.pyconf.Container method)|hyperpage}{60}
-\indexentry{Expression (class in src.pyconf)|hyperpage}{60}
-\indexentry{evaluate() (src.pyconf.Expression method)|hyperpage}{60}
-\indexentry{Mapping (class in src.pyconf)|hyperpage}{60}
-\indexentry{addMapping() (src.pyconf.Mapping method)|hyperpage}{61}
-\indexentry{get() (src.pyconf.Mapping method)|hyperpage}{61}
-\indexentry{iteritems() (src.pyconf.Mapping method)|hyperpage}{61}
-\indexentry{iterkeys() (src.pyconf.Mapping method)|hyperpage}{61}
-\indexentry{keys() (src.pyconf.Mapping method)|hyperpage}{61}
-\indexentry{writeToStream() (src.pyconf.Mapping method)|hyperpage}{61}
-\indexentry{Reference (class in src.pyconf)|hyperpage}{61}
-\indexentry{addElement() (src.pyconf.Reference method)|hyperpage}{61}
-\indexentry{findConfig() (src.pyconf.Reference method)|hyperpage}{61}
-\indexentry{resolve() (src.pyconf.Reference method)|hyperpage}{61}
-\indexentry{Sequence (class in src.pyconf)|hyperpage}{61}
-\indexentry{Sequence.SeqIter (class in src.pyconf)|hyperpage}{61}
-\indexentry{next() (src.pyconf.Sequence.SeqIter method)|hyperpage}{61}
-\indexentry{append() (src.pyconf.Sequence method)|hyperpage}{61}
-\indexentry{writeToStream() (src.pyconf.Sequence method)|hyperpage}{62}
-\indexentry{deepCopyMapping() (in module src.pyconf)|hyperpage}{62}
-\indexentry{defaultMergeResolve() (in module src.pyconf)|hyperpage}{62}
-\indexentry{defaultStreamOpener() (in module src.pyconf)|hyperpage}{62}
-\indexentry{isWord() (in module src.pyconf)|hyperpage}{62}
-\indexentry{makePath() (in module src.pyconf)|hyperpage}{62}
-\indexentry{overwriteMergeResolve() (in module src.pyconf)|hyperpage}{62}
-\indexentry{src.returnCode (module)|hyperpage}{63}
-\indexentry{ReturnCode (class in src.returnCode)|hyperpage}{63}
-\indexentry{KFSYS (src.returnCode.ReturnCode attribute)|hyperpage}{63}
-\indexentry{KNOWNFAILURE\_STATUS (src.returnCode.ReturnCode attribute)|hyperpage}{63}
-\indexentry{KOSYS (src.returnCode.ReturnCode attribute)|hyperpage}{63}
-\indexentry{KO\_STATUS (src.returnCode.ReturnCode attribute)|hyperpage}{63}
-\indexentry{NASYS (src.returnCode.ReturnCode attribute)|hyperpage}{63}
-\indexentry{NA\_STATUS (src.returnCode.ReturnCode attribute)|hyperpage}{63}
-\indexentry{NDSYS (src.returnCode.ReturnCode attribute)|hyperpage}{63}
-\indexentry{OKSYS (src.returnCode.ReturnCode attribute)|hyperpage}{63}
-\indexentry{OK\_STATUS (src.returnCode.ReturnCode attribute)|hyperpage}{63}
-\indexentry{TIMEOUT\_STATUS (src.returnCode.ReturnCode attribute)|hyperpage}{63}
-\indexentry{TOSYS (src.returnCode.ReturnCode attribute)|hyperpage}{63}
-\indexentry{UNKNOWN\_STATUS (src.returnCode.ReturnCode attribute)|hyperpage}{63}
-\indexentry{getValue() (src.returnCode.ReturnCode method)|hyperpage}{63}
-\indexentry{getWhy() (src.returnCode.ReturnCode method)|hyperpage}{63}
-\indexentry{indent() (src.returnCode.ReturnCode method)|hyperpage}{63}
-\indexentry{isOk() (src.returnCode.ReturnCode method)|hyperpage}{63}
-\indexentry{raiseIfKo() (src.returnCode.ReturnCode method)|hyperpage}{63}
-\indexentry{setStatus() (src.returnCode.ReturnCode method)|hyperpage}{63}
-\indexentry{setValue() (src.returnCode.ReturnCode method)|hyperpage}{63}
-\indexentry{setWhy() (src.returnCode.ReturnCode method)|hyperpage}{63}
-\indexentry{toSys() (src.returnCode.ReturnCode method)|hyperpage}{63}
-\indexentry{src.salomeTools (module)|hyperpage}{64}
-\indexentry{Sat (class in src.salomeTools)|hyperpage}{64}
-\indexentry{assumeAsList() (src.salomeTools.Sat method)|hyperpage}{64}
-\indexentry{execute\_cli() (src.salomeTools.Sat method)|hyperpage}{64}
-\indexentry{getColoredVersion() (src.salomeTools.Sat method)|hyperpage}{64}
-\indexentry{getCommandAndAppli() (src.salomeTools.Sat method)|hyperpage}{64}
-\indexentry{getCommandInstance() (src.salomeTools.Sat method)|hyperpage}{64}
-\indexentry{getConfig() (src.salomeTools.Sat method)|hyperpage}{64}
-\indexentry{getConfigManager() (src.salomeTools.Sat method)|hyperpage}{64}
-\indexentry{getLogger() (src.salomeTools.Sat method)|hyperpage}{64}
-\indexentry{getModule() (src.salomeTools.Sat method)|hyperpage}{64}
-\indexentry{get\_help() (src.salomeTools.Sat method)|hyperpage}{64}
-\indexentry{parseArguments() (src.salomeTools.Sat method)|hyperpage}{64}
-\indexentry{print\_help() (src.salomeTools.Sat method)|hyperpage}{64}
-\indexentry{assumeAsList() (in module src.salomeTools)|hyperpage}{64}
-\indexentry{find\_command\_list() (in module src.salomeTools)|hyperpage}{64}
-\indexentry{getCommandsList() (in module src.salomeTools)|hyperpage}{64}
-\indexentry{getVersion() (in module src.salomeTools)|hyperpage}{64}
-\indexentry{launchSat() (in module src.salomeTools)|hyperpage}{64}
-\indexentry{setLocale() (in module src.salomeTools)|hyperpage}{64}
-\indexentry{setNotLocale() (in module src.salomeTools)|hyperpage}{64}
-\indexentry{src.system (module)|hyperpage}{65}
-\indexentry{archive\_extract() (in module src.system)|hyperpage}{65}
-\indexentry{cvs\_extract() (in module src.system)|hyperpage}{65}
-\indexentry{git\_extract() (in module src.system)|hyperpage}{65}
-\indexentry{show\_in\_editor() (in module src.system)|hyperpage}{65}
-\indexentry{svn\_extract() (in module src.system)|hyperpage}{65}
-\indexentry{src.template (module)|hyperpage}{66}
-\indexentry{MyTemplate (class in src.template)|hyperpage}{66}
-\indexentry{delimiter (src.template.MyTemplate attribute)|hyperpage}{66}
-\indexentry{pattern (src.template.MyTemplate attribute)|hyperpage}{66}
-\indexentry{substitute() (in module src.template)|hyperpage}{66}
-\indexentry{src.test\_module (module)|hyperpage}{66}
-\indexentry{Test (class in src.test\_module)|hyperpage}{66}
-\indexentry{generate\_launching\_commands() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{generate\_script() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{get\_test\_timeout() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{get\_tmp\_dir() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{prepare\_testbase() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{prepare\_testbase\_from\_dir() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{prepare\_testbase\_from\_git() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{prepare\_testbase\_from\_svn() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{read\_results() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{run\_all\_tests() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{run\_grid\_tests() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{run\_script() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{run\_session\_tests() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{run\_testbase\_tests() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{run\_tests() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{search\_known\_errors() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{write\_test\_margin() (src.test\_module.Test method)|hyperpage}{66}
-\indexentry{getTmpDirDEFAULT() (in module src.test\_module)|hyperpage}{67}
-\indexentry{src.utilsSat (module)|hyperpage}{67}
-\indexentry{Path (class in src.utilsSat)|hyperpage}{67}
-\indexentry{base() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{chmod() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{copy() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{copydir() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{copyfile() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{copylink() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{dir() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{exists() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{isdir() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{isfile() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{islink() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{list() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{make() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{readlink() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{rm() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{smartcopy() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{symlink() (src.utilsSat.Path method)|hyperpage}{67}
-\indexentry{black() (in module src.utilsSat)|hyperpage}{67}
-\indexentry{blue() (in module src.utilsSat)|hyperpage}{67}
-\indexentry{check\_config\_has\_application() (in module src.utilsSat)|hyperpage}{67}
-\indexentry{check\_config\_has\_profile() (in module src.utilsSat)|hyperpage}{67}
-\indexentry{check\_has\_key() (in module src.utilsSat)|hyperpage}{67}
-\indexentry{config\_has\_application() (in module src.utilsSat)|hyperpage}{67}
-\indexentry{critical() (in module src.utilsSat)|hyperpage}{68}
-\indexentry{cyan() (in module src.utilsSat)|hyperpage}{68}
-\indexentry{date\_to\_datetime() (in module src.utilsSat)|hyperpage}{68}
-\indexentry{deepcopy\_list() (in module src.utilsSat)|hyperpage}{68}
-\indexentry{ensure\_path\_exists() (in module src.utilsSat)|hyperpage}{68}
-\indexentry{error() (in module src.utilsSat)|hyperpage}{68}
-\indexentry{find\_file\_in\_lpath() (in module src.utilsSat)|hyperpage}{68}
-\indexentry{formatTuples() (in module src.utilsSat)|hyperpage}{68}
-\indexentry{formatValue() (in module src.utilsSat)|hyperpage}{68}
-\indexentry{get\_base\_path() (in module src.utilsSat)|hyperpage}{68}
-\indexentry{get\_cfg\_param() (in module src.utilsSat)|hyperpage}{68}
-\indexentry{get\_launcher\_name() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{get\_log\_path() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{get\_property\_in\_product\_cfg() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{get\_salome\_version() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{get\_tmp\_filename() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{green() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{handleRemoveReadonly() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{header() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{info() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{label() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{list\_log\_file() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{log\_res\_step() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{log\_step() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{logger\_info\_tuples() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{magenta() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{merge\_dicts() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{normal() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{only\_numbers() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{parse\_date() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{read\_config\_from\_a\_file() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{red() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{remove\_item\_from\_list() (in module src.utilsSat)|hyperpage}{69}
-\indexentry{replace\_in\_file() (in module src.utilsSat)|hyperpage}{70}
-\indexentry{reset() (in module src.utilsSat)|hyperpage}{70}
-\indexentry{show\_command\_log() (in module src.utilsSat)|hyperpage}{70}
-\indexentry{success() (in module src.utilsSat)|hyperpage}{70}
-\indexentry{timedelta\_total\_seconds() (in module src.utilsSat)|hyperpage}{70}
-\indexentry{update\_hat\_xml() (in module src.utilsSat)|hyperpage}{70}
-\indexentry{warning() (in module src.utilsSat)|hyperpage}{70}
-\indexentry{white() (in module src.utilsSat)|hyperpage}{70}
-\indexentry{yellow() (in module src.utilsSat)|hyperpage}{70}
-\indexentry{src.xmlManager (module)|hyperpage}{70}
-\indexentry{ReadXmlFile (class in src.xmlManager)|hyperpage}{70}
-\indexentry{getRootAttrib() (src.xmlManager.ReadXmlFile method)|hyperpage}{70}
-\indexentry{get\_attrib() (src.xmlManager.ReadXmlFile method)|hyperpage}{71}
-\indexentry{get\_node\_text() (src.xmlManager.ReadXmlFile method)|hyperpage}{71}
-\indexentry{XmlLogFile (class in src.xmlManager)|hyperpage}{71}
-\indexentry{add\_simple\_node() (src.xmlManager.XmlLogFile method)|hyperpage}{71}
-\indexentry{append\_node\_attrib() (src.xmlManager.XmlLogFile method)|hyperpage}{71}
-\indexentry{append\_node\_text() (src.xmlManager.XmlLogFile method)|hyperpage}{71}
-\indexentry{write\_tree() (src.xmlManager.XmlLogFile method)|hyperpage}{71}
-\indexentry{add\_simple\_node() (in module src.xmlManager)|hyperpage}{71}
-\indexentry{append\_node\_attrib() (in module src.xmlManager)|hyperpage}{71}
-\indexentry{find\_node\_by\_attrib() (in module src.xmlManager)|hyperpage}{72}
-\indexentry{write\_report() (in module src.xmlManager)|hyperpage}{72}
-\indexentry{src (module)|hyperpage}{72}
-\indexentry{commands.application (module)|hyperpage}{72}
-\indexentry{Command (class in commands.application)|hyperpage}{72}
-\indexentry{getParser() (commands.application.Command method)|hyperpage}{72}
-\indexentry{name (commands.application.Command attribute)|hyperpage}{72}
-\indexentry{run() (commands.application.Command method)|hyperpage}{72}
-\indexentry{add\_module\_to\_appli() (in module commands.application)|hyperpage}{73}
-\indexentry{create\_application() (in module commands.application)|hyperpage}{73}
-\indexentry{create\_config\_file() (in module commands.application)|hyperpage}{73}
-\indexentry{customize\_app() (in module commands.application)|hyperpage}{73}
-\indexentry{generate\_application() (in module commands.application)|hyperpage}{73}
-\indexentry{generate\_catalog() (in module commands.application)|hyperpage}{73}
-\indexentry{generate\_launch\_file() (in module commands.application)|hyperpage}{73}
-\indexentry{get\_SALOME\_modules() (in module commands.application)|hyperpage}{73}
-\indexentry{get\_step() (in module commands.application)|hyperpage}{73}
-\indexentry{make\_alias() (in module commands.application)|hyperpage}{73}
-\indexentry{commands.check (module)|hyperpage}{73}
-\indexentry{Command (class in commands.check)|hyperpage}{73}
-\indexentry{getParser() (commands.check.Command method)|hyperpage}{73}
-\indexentry{name (commands.check.Command attribute)|hyperpage}{73}
-\indexentry{run() (commands.check.Command method)|hyperpage}{73}
-\indexentry{check\_all\_products() (in module commands.check)|hyperpage}{73}
-\indexentry{check\_product() (in module commands.check)|hyperpage}{73}
-\indexentry{get\_products\_list() (in module commands.check)|hyperpage}{74}
-\indexentry{commands.clean (module)|hyperpage}{74}
-\indexentry{Command (class in commands.clean)|hyperpage}{74}
-\indexentry{getParser() (commands.clean.Command method)|hyperpage}{74}
-\indexentry{name (commands.clean.Command attribute)|hyperpage}{74}
-\indexentry{run() (commands.clean.Command method)|hyperpage}{74}
-\indexentry{get\_build\_directories() (in module commands.clean)|hyperpage}{74}
-\indexentry{get\_install\_directories() (in module commands.clean)|hyperpage}{74}
-\indexentry{get\_source\_directories() (in module commands.clean)|hyperpage}{74}
-\indexentry{product\_has\_dir() (in module commands.clean)|hyperpage}{75}
-\indexentry{suppress\_directories() (in module commands.clean)|hyperpage}{75}
-\indexentry{commands.compile (module)|hyperpage}{75}
-\indexentry{Command (class in commands.compile)|hyperpage}{75}
-\indexentry{getParser() (commands.compile.Command method)|hyperpage}{75}
-\indexentry{name (commands.compile.Command attribute)|hyperpage}{75}
-\indexentry{run() (commands.compile.Command method)|hyperpage}{75}
-\indexentry{add\_compile\_config\_file() (in module commands.compile)|hyperpage}{75}
-\indexentry{check\_dependencies() (in module commands.compile)|hyperpage}{75}
-\indexentry{compile\_all\_products() (in module commands.compile)|hyperpage}{75}
-\indexentry{compile\_product() (in module commands.compile)|hyperpage}{75}
-\indexentry{compile\_product\_cmake\_autotools() (in module commands.compile)|hyperpage}{76}
-\indexentry{compile\_product\_script() (in module commands.compile)|hyperpage}{76}
-\indexentry{extend\_with\_children() (in module commands.compile)|hyperpage}{76}
-\indexentry{extend\_with\_fathers() (in module commands.compile)|hyperpage}{76}
-\indexentry{get\_children() (in module commands.compile)|hyperpage}{76}
-\indexentry{get\_products\_list() (in module commands.compile)|hyperpage}{76}
-\indexentry{get\_recursive\_children() (in module commands.compile)|hyperpage}{76}
-\indexentry{get\_recursive\_fathers() (in module commands.compile)|hyperpage}{77}
-\indexentry{sort\_products() (in module commands.compile)|hyperpage}{77}
-\indexentry{commands.config (module)|hyperpage}{77}
-\indexentry{Command (class in commands.config)|hyperpage}{77}
-\indexentry{getParser() (commands.config.Command method)|hyperpage}{77}
-\indexentry{name (commands.config.Command attribute)|hyperpage}{77}
-\indexentry{run() (commands.config.Command method)|hyperpage}{77}
-\indexentry{commands.configure (module)|hyperpage}{77}
-\indexentry{Command (class in commands.configure)|hyperpage}{77}
-\indexentry{getParser() (commands.configure.Command method)|hyperpage}{78}
-\indexentry{name (commands.configure.Command attribute)|hyperpage}{78}
-\indexentry{run() (commands.configure.Command method)|hyperpage}{78}
-\indexentry{configure\_all\_products() (in module commands.configure)|hyperpage}{78}
-\indexentry{configure\_product() (in module commands.configure)|hyperpage}{78}
-\indexentry{get\_products\_list() (in module commands.configure)|hyperpage}{78}
-\indexentry{commands.environ (module)|hyperpage}{78}
-\indexentry{Command (class in commands.environ)|hyperpage}{78}
-\indexentry{getParser() (commands.environ.Command method)|hyperpage}{79}
-\indexentry{name (commands.environ.Command attribute)|hyperpage}{79}
-\indexentry{run() (commands.environ.Command method)|hyperpage}{79}
-\indexentry{write\_all\_source\_files() (in module commands.environ)|hyperpage}{79}
-\indexentry{commands.find\_duplicates (module)|hyperpage}{79}
-\indexentry{Command (class in commands.find\_duplicates)|hyperpage}{79}
-\indexentry{getParser() (commands.find\_duplicates.Command method)|hyperpage}{79}
-\indexentry{name (commands.find\_duplicates.Command attribute)|hyperpage}{79}
-\indexentry{run() (commands.find\_duplicates.Command method)|hyperpage}{79}
-\indexentry{Progress\_bar (class in commands.find\_duplicates)|hyperpage}{79}
-\indexentry{display\_value\_progression() (commands.find\_duplicates.Progress\_bar method)|hyperpage}{79}
-\indexentry{format\_list\_of\_str() (in module commands.find\_duplicates)|hyperpage}{79}
-\indexentry{list\_directory() (in module commands.find\_duplicates)|hyperpage}{80}
-\indexentry{commands.generate (module)|hyperpage}{80}
-\indexentry{Command (class in commands.generate)|hyperpage}{80}
-\indexentry{getParser() (commands.generate.Command method)|hyperpage}{80}
-\indexentry{name (commands.generate.Command attribute)|hyperpage}{80}
-\indexentry{run() (commands.generate.Command method)|hyperpage}{80}
-\indexentry{build\_context() (in module commands.generate)|hyperpage}{80}
-\indexentry{check\_module\_generator() (in module commands.generate)|hyperpage}{80}
-\indexentry{check\_yacsgen() (in module commands.generate)|hyperpage}{80}
-\indexentry{generate\_component() (in module commands.generate)|hyperpage}{80}
-\indexentry{generate\_component\_list() (in module commands.generate)|hyperpage}{81}
-\indexentry{commands.init (module)|hyperpage}{81}
-\indexentry{Command (class in commands.init)|hyperpage}{81}
-\indexentry{getParser() (commands.init.Command method)|hyperpage}{81}
-\indexentry{name (commands.init.Command attribute)|hyperpage}{81}
-\indexentry{run() (commands.init.Command method)|hyperpage}{81}
-\indexentry{check\_path() (in module commands.init)|hyperpage}{81}
-\indexentry{display\_local\_values() (in module commands.init)|hyperpage}{81}
-\indexentry{set\_local\_value() (in module commands.init)|hyperpage}{81}
-\indexentry{commands.job (module)|hyperpage}{81}
-\indexentry{Command (class in commands.job)|hyperpage}{81}
-\indexentry{getParser() (commands.job.Command method)|hyperpage}{81}
-\indexentry{name (commands.job.Command attribute)|hyperpage}{81}
-\indexentry{run() (commands.job.Command method)|hyperpage}{81}
-\indexentry{commands.jobs (module)|hyperpage}{82}
-\indexentry{Command (class in commands.jobs)|hyperpage}{82}
-\indexentry{getParser() (commands.jobs.Command method)|hyperpage}{82}
-\indexentry{name (commands.jobs.Command attribute)|hyperpage}{82}
-\indexentry{run() (commands.jobs.Command method)|hyperpage}{82}
-\indexentry{Gui (class in commands.jobs)|hyperpage}{82}
-\indexentry{add\_xml\_board() (commands.jobs.Gui method)|hyperpage}{82}
-\indexentry{find\_history() (commands.jobs.Gui method)|hyperpage}{82}
-\indexentry{find\_test\_log() (commands.jobs.Gui method)|hyperpage}{82}
-\indexentry{initialize\_boards() (commands.jobs.Gui method)|hyperpage}{82}
-\indexentry{last\_update() (commands.jobs.Gui method)|hyperpage}{82}
-\indexentry{parse\_csv\_boards() (commands.jobs.Gui method)|hyperpage}{82}
-\indexentry{put\_jobs\_not\_today() (commands.jobs.Gui method)|hyperpage}{83}
-\indexentry{update\_xml\_file() (commands.jobs.Gui method)|hyperpage}{83}
-\indexentry{update\_xml\_files() (commands.jobs.Gui method)|hyperpage}{83}
-\indexentry{write\_xml\_file() (commands.jobs.Gui method)|hyperpage}{83}
-\indexentry{write\_xml\_files() (commands.jobs.Gui method)|hyperpage}{83}
-\indexentry{Job (class in commands.jobs)|hyperpage}{83}
-\indexentry{cancel() (commands.jobs.Job method)|hyperpage}{83}
-\indexentry{check\_time() (commands.jobs.Job method)|hyperpage}{83}
-\indexentry{get\_log\_files() (commands.jobs.Job method)|hyperpage}{83}
-\indexentry{get\_pids() (commands.jobs.Job method)|hyperpage}{83}
-\indexentry{get\_status() (commands.jobs.Job method)|hyperpage}{83}
-\indexentry{has\_begun() (commands.jobs.Job method)|hyperpage}{83}
-\indexentry{has\_failed() (commands.jobs.Job method)|hyperpage}{83}
-\indexentry{has\_finished() (commands.jobs.Job method)|hyperpage}{84}
-\indexentry{is\_running() (commands.jobs.Job method)|hyperpage}{84}
-\indexentry{is\_timeout() (commands.jobs.Job method)|hyperpage}{84}
-\indexentry{kill\_remote\_process() (commands.jobs.Job method)|hyperpage}{84}
-\indexentry{run() (commands.jobs.Job method)|hyperpage}{84}
-\indexentry{time\_elapsed() (commands.jobs.Job method)|hyperpage}{84}
-\indexentry{total\_duration() (commands.jobs.Job method)|hyperpage}{84}
-\indexentry{write\_results() (commands.jobs.Job method)|hyperpage}{84}
-\indexentry{Jobs (class in commands.jobs)|hyperpage}{84}
-\indexentry{cancel\_dependencies\_of\_failing\_jobs() (commands.jobs.Jobs method)|hyperpage}{84}
-\indexentry{define\_job() (commands.jobs.Jobs method)|hyperpage}{84}
-\indexentry{determine\_jobs\_and\_machines() (commands.jobs.Jobs method)|hyperpage}{84}
-\indexentry{display\_status() (commands.jobs.Jobs method)|hyperpage}{84}
-\indexentry{find\_job\_that\_has\_name() (commands.jobs.Jobs method)|hyperpage}{85}
-\indexentry{is\_occupied() (commands.jobs.Jobs method)|hyperpage}{85}
-\indexentry{run\_jobs() (commands.jobs.Jobs method)|hyperpage}{85}
-\indexentry{ssh\_connection\_all\_machines() (commands.jobs.Jobs method)|hyperpage}{85}
-\indexentry{str\_of\_length() (commands.jobs.Jobs method)|hyperpage}{85}
-\indexentry{update\_jobs\_states\_list() (commands.jobs.Jobs method)|hyperpage}{85}
-\indexentry{write\_all\_results() (commands.jobs.Jobs method)|hyperpage}{85}
-\indexentry{Machine (class in commands.jobs)|hyperpage}{85}
-\indexentry{close() (commands.jobs.Machine method)|hyperpage}{85}
-\indexentry{connect() (commands.jobs.Machine method)|hyperpage}{85}
-\indexentry{copy\_sat() (commands.jobs.Machine method)|hyperpage}{85}
-\indexentry{exec\_command() (commands.jobs.Machine method)|hyperpage}{85}
-\indexentry{mkdir() (commands.jobs.Machine method)|hyperpage}{86}
-\indexentry{put\_dir() (commands.jobs.Machine method)|hyperpage}{86}
-\indexentry{successfully\_connected() (commands.jobs.Machine method)|hyperpage}{86}
-\indexentry{write\_info() (commands.jobs.Machine method)|hyperpage}{86}
-\indexentry{develop\_factorized\_jobs() (in module commands.jobs)|hyperpage}{86}
-\indexentry{getParamiko() (in module commands.jobs)|hyperpage}{86}
-\indexentry{get\_config\_file\_path() (in module commands.jobs)|hyperpage}{86}
-\indexentry{commands.launcher (module)|hyperpage}{86}
-\indexentry{Command (class in commands.launcher)|hyperpage}{86}
-\indexentry{getParser() (commands.launcher.Command method)|hyperpage}{86}
-\indexentry{name (commands.launcher.Command attribute)|hyperpage}{86}
-\indexentry{run() (commands.launcher.Command method)|hyperpage}{86}
-\indexentry{copy\_catalog() (in module commands.launcher)|hyperpage}{86}
-\indexentry{generate\_catalog() (in module commands.launcher)|hyperpage}{87}
-\indexentry{generate\_launch\_file() (in module commands.launcher)|hyperpage}{87}
-\indexentry{commands.log (module)|hyperpage}{87}
-\indexentry{Command (class in commands.log)|hyperpage}{87}
-\indexentry{getParser() (commands.log.Command method)|hyperpage}{87}
-\indexentry{name (commands.log.Command attribute)|hyperpage}{87}
-\indexentry{run() (commands.log.Command method)|hyperpage}{87}
-\indexentry{ask\_value() (in module commands.log)|hyperpage}{87}
-\indexentry{getMaxFormat() (in module commands.log)|hyperpage}{87}
-\indexentry{get\_last\_log\_file() (in module commands.log)|hyperpage}{87}
-\indexentry{print\_log\_command\_in\_terminal() (in module commands.log)|hyperpage}{88}
-\indexentry{remove\_log\_file() (in module commands.log)|hyperpage}{88}
-\indexentry{show\_last\_logs() (in module commands.log)|hyperpage}{88}
-\indexentry{show\_product\_last\_logs() (in module commands.log)|hyperpage}{88}
-\indexentry{commands.make (module)|hyperpage}{88}
-\indexentry{Command (class in commands.make)|hyperpage}{88}
-\indexentry{getParser() (commands.make.Command method)|hyperpage}{88}
-\indexentry{name (commands.make.Command attribute)|hyperpage}{88}
-\indexentry{run() (commands.make.Command method)|hyperpage}{88}
-\indexentry{get\_nb\_proc() (in module commands.make)|hyperpage}{88}
-\indexentry{get\_products\_list() (in module commands.make)|hyperpage}{88}
-\indexentry{make\_all\_products() (in module commands.make)|hyperpage}{88}
-\indexentry{make\_product() (in module commands.make)|hyperpage}{89}
-\indexentry{commands.makeinstall (module)|hyperpage}{89}
-\indexentry{Command (class in commands.makeinstall)|hyperpage}{89}
-\indexentry{getParser() (commands.makeinstall.Command method)|hyperpage}{89}
-\indexentry{name (commands.makeinstall.Command attribute)|hyperpage}{89}
-\indexentry{run() (commands.makeinstall.Command method)|hyperpage}{89}
-\indexentry{get\_products\_list() (in module commands.makeinstall)|hyperpage}{89}
-\indexentry{makeinstall\_all\_products() (in module commands.makeinstall)|hyperpage}{89}
-\indexentry{makeinstall\_product() (in module commands.makeinstall)|hyperpage}{90}
-\indexentry{commands.package (module)|hyperpage}{90}
-\indexentry{Command (class in commands.package)|hyperpage}{90}
-\indexentry{getParser() (commands.package.Command method)|hyperpage}{90}
-\indexentry{name (commands.package.Command attribute)|hyperpage}{90}
-\indexentry{run() (commands.package.Command method)|hyperpage}{90}
-\indexentry{add\_files() (in module commands.package)|hyperpage}{90}
-\indexentry{add\_readme() (in module commands.package)|hyperpage}{90}
-\indexentry{add\_salomeTools() (in module commands.package)|hyperpage}{90}
-\indexentry{binary\_package() (in module commands.package)|hyperpage}{91}
-\indexentry{create\_project\_for\_src\_package() (in module commands.package)|hyperpage}{91}
-\indexentry{exclude\_VCS\_and\_extensions() (in module commands.package)|hyperpage}{91}
-\indexentry{find\_application\_pyconf() (in module commands.package)|hyperpage}{91}
-\indexentry{find\_product\_scripts\_and\_pyconf() (in module commands.package)|hyperpage}{91}
-\indexentry{get\_archives() (in module commands.package)|hyperpage}{92}
-\indexentry{get\_archives\_vcs() (in module commands.package)|hyperpage}{92}
-\indexentry{hack\_for\_distene\_licence() (in module commands.package)|hyperpage}{92}
-\indexentry{make\_archive() (in module commands.package)|hyperpage}{92}
-\indexentry{produce\_install\_bin\_file() (in module commands.package)|hyperpage}{93}
-\indexentry{produce\_relative\_env\_files() (in module commands.package)|hyperpage}{93}
-\indexentry{produce\_relative\_launcher() (in module commands.package)|hyperpage}{93}
-\indexentry{product\_appli\_creation\_script() (in module commands.package)|hyperpage}{93}
-\indexentry{project\_package() (in module commands.package)|hyperpage}{93}
-\indexentry{source\_package() (in module commands.package)|hyperpage}{94}
-\indexentry{update\_config() (in module commands.package)|hyperpage}{94}
-\indexentry{commands.patch (module)|hyperpage}{94}
-\indexentry{Command (class in commands.patch)|hyperpage}{94}
-\indexentry{getParser() (commands.patch.Command method)|hyperpage}{94}
-\indexentry{name (commands.patch.Command attribute)|hyperpage}{94}
-\indexentry{run() (commands.patch.Command method)|hyperpage}{94}
-\indexentry{apply\_patch() (in module commands.patch)|hyperpage}{94}
-\indexentry{commands.prepare (module)|hyperpage}{95}
-\indexentry{Command (class in commands.prepare)|hyperpage}{95}
-\indexentry{getParser() (commands.prepare.Command method)|hyperpage}{95}
-\indexentry{name (commands.prepare.Command attribute)|hyperpage}{95}
-\indexentry{run() (commands.prepare.Command method)|hyperpage}{95}
-\indexentry{find\_products\_already\_getted() (in module commands.prepare)|hyperpage}{95}
-\indexentry{find\_products\_with\_patchs() (in module commands.prepare)|hyperpage}{95}
-\indexentry{remove\_products() (in module commands.prepare)|hyperpage}{95}
-\indexentry{commands.profile (module)|hyperpage}{95}
-\indexentry{Command (class in commands.profile)|hyperpage}{95}
-\indexentry{getParser() (commands.profile.Command method)|hyperpage}{95}
-\indexentry{name (commands.profile.Command attribute)|hyperpage}{96}
-\indexentry{run() (commands.profile.Command method)|hyperpage}{96}
-\indexentry{generate\_profile\_sources() (in module commands.profile)|hyperpage}{96}
-\indexentry{get\_profile\_name() (in module commands.profile)|hyperpage}{96}
-\indexentry{profileConfigReader (class in commands.profile)|hyperpage}{96}
-\indexentry{parseMapping() (commands.profile.profileConfigReader method)|hyperpage}{96}
-\indexentry{profileReference (class in commands.profile)|hyperpage}{96}
-\indexentry{update\_pyconf() (in module commands.profile)|hyperpage}{96}
-\indexentry{commands.run (module)|hyperpage}{96}
-\indexentry{Command (class in commands.run)|hyperpage}{96}
-\indexentry{getParser() (commands.run.Command method)|hyperpage}{96}
-\indexentry{name (commands.run.Command attribute)|hyperpage}{96}
-\indexentry{run() (commands.run.Command method)|hyperpage}{96}
-\indexentry{commands.script (module)|hyperpage}{96}
-\indexentry{Command (class in commands.script)|hyperpage}{96}
-\indexentry{getParser() (commands.script.Command method)|hyperpage}{96}
-\indexentry{name (commands.script.Command attribute)|hyperpage}{97}
-\indexentry{run() (commands.script.Command method)|hyperpage}{97}
-\indexentry{get\_products\_list() (in module commands.script)|hyperpage}{97}
-\indexentry{run\_script\_all\_products() (in module commands.script)|hyperpage}{97}
-\indexentry{run\_script\_of\_product() (in module commands.script)|hyperpage}{97}
-\indexentry{commands.shell (module)|hyperpage}{97}
-\indexentry{Command (class in commands.shell)|hyperpage}{97}
-\indexentry{getParser() (commands.shell.Command method)|hyperpage}{97}
-\indexentry{name (commands.shell.Command attribute)|hyperpage}{97}
-\indexentry{run() (commands.shell.Command method)|hyperpage}{97}
-\indexentry{commands.source (module)|hyperpage}{98}
-\indexentry{Command (class in commands.source)|hyperpage}{98}
-\indexentry{getParser() (commands.source.Command method)|hyperpage}{98}
-\indexentry{name (commands.source.Command attribute)|hyperpage}{98}
-\indexentry{run() (commands.source.Command method)|hyperpage}{98}
-\indexentry{check\_sources() (in module commands.source)|hyperpage}{98}
-\indexentry{get\_all\_product\_sources() (in module commands.source)|hyperpage}{98}
-\indexentry{get\_product\_sources() (in module commands.source)|hyperpage}{98}
-\indexentry{get\_source\_for\_dev() (in module commands.source)|hyperpage}{98}
-\indexentry{get\_source\_from\_archive() (in module commands.source)|hyperpage}{99}
-\indexentry{get\_source\_from\_cvs() (in module commands.source)|hyperpage}{99}
-\indexentry{get\_source\_from\_dir() (in module commands.source)|hyperpage}{99}
-\indexentry{get\_source\_from\_git() (in module commands.source)|hyperpage}{99}
-\indexentry{get\_source\_from\_svn() (in module commands.source)|hyperpage}{99}
-\indexentry{commands.template (module)|hyperpage}{100}
-\indexentry{Command (class in commands.template)|hyperpage}{100}
-\indexentry{getParser() (commands.template.Command method)|hyperpage}{100}
-\indexentry{name (commands.template.Command attribute)|hyperpage}{100}
-\indexentry{run() (commands.template.Command method)|hyperpage}{100}
-\indexentry{TParam (class in commands.template)|hyperpage}{100}
-\indexentry{check\_value() (commands.template.TParam method)|hyperpage}{100}
-\indexentry{TemplateSettings (class in commands.template)|hyperpage}{100}
-\indexentry{check\_file\_for\_substitution() (commands.template.TemplateSettings method)|hyperpage}{100}
-\indexentry{check\_user\_values() (commands.template.TemplateSettings method)|hyperpage}{100}
-\indexentry{get\_parameters() (commands.template.TemplateSettings method)|hyperpage}{100}
-\indexentry{get\_pyconf\_parameters() (commands.template.TemplateSettings method)|hyperpage}{100}
-\indexentry{has\_pyconf() (commands.template.TemplateSettings method)|hyperpage}{100}
-\indexentry{get\_dico\_param() (in module commands.template)|hyperpage}{100}
-\indexentry{get\_template\_info() (in module commands.template)|hyperpage}{100}
-\indexentry{prepare\_from\_template() (in module commands.template)|hyperpage}{100}
-\indexentry{search\_template() (in module commands.template)|hyperpage}{100}
-\indexentry{commands.test (module)|hyperpage}{101}
-\indexentry{Command (class in commands.test)|hyperpage}{101}
-\indexentry{check\_option() (commands.test.Command method)|hyperpage}{101}
-\indexentry{getParser() (commands.test.Command method)|hyperpage}{101}
-\indexentry{name (commands.test.Command attribute)|hyperpage}{101}
-\indexentry{run() (commands.test.Command method)|hyperpage}{101}
-\indexentry{ask\_a\_path() (in module commands.test)|hyperpage}{101}
-\indexentry{check\_remote\_machine() (in module commands.test)|hyperpage}{101}
-\indexentry{create\_test\_report() (in module commands.test)|hyperpage}{101}
-\indexentry{generate\_history\_xml\_path() (in module commands.test)|hyperpage}{101}
-\indexentry{move\_test\_results() (in module commands.test)|hyperpage}{101}
-\indexentry{save\_file() (in module commands.test)|hyperpage}{101}
-\indexentry{commands (module)|hyperpage}{101}
+\indexentry{indent() (src.options.Options method)|hyperpage}{53}
+\indexentry{parse\_args() (src.options.Options method)|hyperpage}{53}
+\indexentry{src.product (module)|hyperpage}{53}
+\indexentry{check\_config\_exists() (in module src.product)|hyperpage}{53}
+\indexentry{check\_installation() (in module src.product)|hyperpage}{53}
+\indexentry{get\_base\_install\_dir() (in module src.product)|hyperpage}{53}
+\indexentry{get\_install\_dir() (in module src.product)|hyperpage}{53}
+\indexentry{get\_product\_components() (in module src.product)|hyperpage}{54}
+\indexentry{get\_product\_config() (in module src.product)|hyperpage}{54}
+\indexentry{get\_product\_dependencies() (in module src.product)|hyperpage}{54}
+\indexentry{get\_product\_section() (in module src.product)|hyperpage}{54}
+\indexentry{get\_products\_infos() (in module src.product)|hyperpage}{54}
+\indexentry{product\_compiles() (in module src.product)|hyperpage}{54}
+\indexentry{product\_has\_env\_script() (in module src.product)|hyperpage}{55}
+\indexentry{product\_has\_logo() (in module src.product)|hyperpage}{55}
+\indexentry{product\_has\_patches() (in module src.product)|hyperpage}{55}
+\indexentry{product\_has\_salome\_gui() (in module src.product)|hyperpage}{55}
+\indexentry{product\_has\_script() (in module src.product)|hyperpage}{55}
+\indexentry{product\_is\_SALOME() (in module src.product)|hyperpage}{55}
+\indexentry{product\_is\_autotools() (in module src.product)|hyperpage}{55}
+\indexentry{product\_is\_cmake() (in module src.product)|hyperpage}{55}
+\indexentry{product\_is\_cpp() (in module src.product)|hyperpage}{55}
+\indexentry{product\_is\_debug() (in module src.product)|hyperpage}{55}
+\indexentry{product\_is\_dev() (in module src.product)|hyperpage}{55}
+\indexentry{product\_is\_fixed() (in module src.product)|hyperpage}{56}
+\indexentry{product\_is\_generated() (in module src.product)|hyperpage}{56}
+\indexentry{product\_is\_mpi() (in module src.product)|hyperpage}{56}
+\indexentry{product\_is\_native() (in module src.product)|hyperpage}{56}
+\indexentry{product\_is\_salome() (in module src.product)|hyperpage}{56}
+\indexentry{product\_is\_sample() (in module src.product)|hyperpage}{56}
+\indexentry{product\_is\_smesh\_plugin() (in module src.product)|hyperpage}{56}
+\indexentry{product\_is\_vcs() (in module src.product)|hyperpage}{56}
+\indexentry{src.pyconf (module)|hyperpage}{56}
+\indexentry{Config (class in src.pyconf)|hyperpage}{57}
+\indexentry{Config.Namespace (class in src.pyconf)|hyperpage}{57}
+\indexentry{addNamespace() (src.pyconf.Config method)|hyperpage}{58}
+\indexentry{getByPath() (src.pyconf.Config method)|hyperpage}{58}
+\indexentry{load() (src.pyconf.Config method)|hyperpage}{58}
+\indexentry{removeNamespace() (src.pyconf.Config method)|hyperpage}{58}
+\indexentry{ConfigError|hyperpage}{58}
+\indexentry{ConfigFormatError|hyperpage}{58}
+\indexentry{ConfigInputStream (class in src.pyconf)|hyperpage}{58}
+\indexentry{close() (src.pyconf.ConfigInputStream method)|hyperpage}{58}
+\indexentry{read() (src.pyconf.ConfigInputStream method)|hyperpage}{58}
+\indexentry{readline() (src.pyconf.ConfigInputStream method)|hyperpage}{58}
+\indexentry{ConfigList (class in src.pyconf)|hyperpage}{58}
+\indexentry{getByPath() (src.pyconf.ConfigList method)|hyperpage}{58}
+\indexentry{ConfigMerger (class in src.pyconf)|hyperpage}{58}
+\indexentry{handleMismatch() (src.pyconf.ConfigMerger method)|hyperpage}{58}
+\indexentry{merge() (src.pyconf.ConfigMerger method)|hyperpage}{59}
+\indexentry{mergeMapping() (src.pyconf.ConfigMerger method)|hyperpage}{59}
+\indexentry{mergeSequence() (src.pyconf.ConfigMerger method)|hyperpage}{59}
+\indexentry{overwriteKeys() (src.pyconf.ConfigMerger method)|hyperpage}{59}
+\indexentry{ConfigOutputStream (class in src.pyconf)|hyperpage}{59}
+\indexentry{close() (src.pyconf.ConfigOutputStream method)|hyperpage}{59}
+\indexentry{flush() (src.pyconf.ConfigOutputStream method)|hyperpage}{59}
+\indexentry{write() (src.pyconf.ConfigOutputStream method)|hyperpage}{59}
+\indexentry{ConfigReader (class in src.pyconf)|hyperpage}{59}
+\indexentry{getChar() (src.pyconf.ConfigReader method)|hyperpage}{59}
+\indexentry{getToken() (src.pyconf.ConfigReader method)|hyperpage}{59}
+\indexentry{load() (src.pyconf.ConfigReader method)|hyperpage}{59}
+\indexentry{location() (src.pyconf.ConfigReader method)|hyperpage}{60}
+\indexentry{match() (src.pyconf.ConfigReader method)|hyperpage}{60}
+\indexentry{parseFactor() (src.pyconf.ConfigReader method)|hyperpage}{60}
+\indexentry{parseKeyValuePair() (src.pyconf.ConfigReader method)|hyperpage}{60}
+\indexentry{parseMapping() (src.pyconf.ConfigReader method)|hyperpage}{60}
+\indexentry{parseMappingBody() (src.pyconf.ConfigReader method)|hyperpage}{60}
+\indexentry{parseReference() (src.pyconf.ConfigReader method)|hyperpage}{60}
+\indexentry{parseScalar() (src.pyconf.ConfigReader method)|hyperpage}{60}
+\indexentry{parseSequence() (src.pyconf.ConfigReader method)|hyperpage}{60}
+\indexentry{parseSuffix() (src.pyconf.ConfigReader method)|hyperpage}{60}
+\indexentry{parseTerm() (src.pyconf.ConfigReader method)|hyperpage}{60}
+\indexentry{parseValue() (src.pyconf.ConfigReader method)|hyperpage}{60}
+\indexentry{setStream() (src.pyconf.ConfigReader method)|hyperpage}{61}
+\indexentry{ConfigResolutionError|hyperpage}{61}
+\indexentry{Container (class in src.pyconf)|hyperpage}{61}
+\indexentry{evaluate() (src.pyconf.Container method)|hyperpage}{61}
+\indexentry{setPath() (src.pyconf.Container method)|hyperpage}{61}
+\indexentry{writeToStream() (src.pyconf.Container method)|hyperpage}{61}
+\indexentry{writeValue() (src.pyconf.Container method)|hyperpage}{61}
+\indexentry{Expression (class in src.pyconf)|hyperpage}{61}
+\indexentry{evaluate() (src.pyconf.Expression method)|hyperpage}{61}
+\indexentry{Mapping (class in src.pyconf)|hyperpage}{61}
+\indexentry{addMapping() (src.pyconf.Mapping method)|hyperpage}{62}
+\indexentry{get() (src.pyconf.Mapping method)|hyperpage}{62}
+\indexentry{iteritems() (src.pyconf.Mapping method)|hyperpage}{62}
+\indexentry{iterkeys() (src.pyconf.Mapping method)|hyperpage}{62}
+\indexentry{keys() (src.pyconf.Mapping method)|hyperpage}{62}
+\indexentry{writeToStream() (src.pyconf.Mapping method)|hyperpage}{62}
+\indexentry{Reference (class in src.pyconf)|hyperpage}{62}
+\indexentry{addElement() (src.pyconf.Reference method)|hyperpage}{62}
+\indexentry{findConfig() (src.pyconf.Reference method)|hyperpage}{62}
+\indexentry{resolve() (src.pyconf.Reference method)|hyperpage}{62}
+\indexentry{Sequence (class in src.pyconf)|hyperpage}{62}
+\indexentry{Sequence.SeqIter (class in src.pyconf)|hyperpage}{62}
+\indexentry{next() (src.pyconf.Sequence.SeqIter method)|hyperpage}{62}
+\indexentry{append() (src.pyconf.Sequence method)|hyperpage}{62}
+\indexentry{writeToStream() (src.pyconf.Sequence method)|hyperpage}{63}
+\indexentry{deepCopyMapping() (in module src.pyconf)|hyperpage}{63}
+\indexentry{defaultMergeResolve() (in module src.pyconf)|hyperpage}{63}
+\indexentry{defaultStreamOpener() (in module src.pyconf)|hyperpage}{63}
+\indexentry{isWord() (in module src.pyconf)|hyperpage}{63}
+\indexentry{makePath() (in module src.pyconf)|hyperpage}{63}
+\indexentry{overwriteMergeResolve() (in module src.pyconf)|hyperpage}{63}
+\indexentry{src.returnCode (module)|hyperpage}{64}
+\indexentry{ReturnCode (class in src.returnCode)|hyperpage}{64}
+\indexentry{KFSYS (src.returnCode.ReturnCode attribute)|hyperpage}{64}
+\indexentry{KNOWNFAILURE\_STATUS (src.returnCode.ReturnCode attribute)|hyperpage}{64}
+\indexentry{KOSYS (src.returnCode.ReturnCode attribute)|hyperpage}{64}
+\indexentry{KO\_STATUS (src.returnCode.ReturnCode attribute)|hyperpage}{64}
+\indexentry{NASYS (src.returnCode.ReturnCode attribute)|hyperpage}{64}
+\indexentry{NA\_STATUS (src.returnCode.ReturnCode attribute)|hyperpage}{64}
+\indexentry{NDSYS (src.returnCode.ReturnCode attribute)|hyperpage}{64}
+\indexentry{OKSYS (src.returnCode.ReturnCode attribute)|hyperpage}{64}
+\indexentry{OK\_STATUS (src.returnCode.ReturnCode attribute)|hyperpage}{64}
+\indexentry{TIMEOUT\_STATUS (src.returnCode.ReturnCode attribute)|hyperpage}{64}
+\indexentry{TOSYS (src.returnCode.ReturnCode attribute)|hyperpage}{64}
+\indexentry{UNKNOWN\_STATUS (src.returnCode.ReturnCode attribute)|hyperpage}{64}
+\indexentry{getValue() (src.returnCode.ReturnCode method)|hyperpage}{64}
+\indexentry{getWhy() (src.returnCode.ReturnCode method)|hyperpage}{64}
+\indexentry{indent() (src.returnCode.ReturnCode method)|hyperpage}{64}
+\indexentry{isOk() (src.returnCode.ReturnCode method)|hyperpage}{64}
+\indexentry{raiseIfKo() (src.returnCode.ReturnCode method)|hyperpage}{64}
+\indexentry{setStatus() (src.returnCode.ReturnCode method)|hyperpage}{64}
+\indexentry{setValue() (src.returnCode.ReturnCode method)|hyperpage}{64}
+\indexentry{setWhy() (src.returnCode.ReturnCode method)|hyperpage}{64}
+\indexentry{toSys() (src.returnCode.ReturnCode method)|hyperpage}{65}
+\indexentry{src.salomeTools (module)|hyperpage}{65}
+\indexentry{Sat (class in src.salomeTools)|hyperpage}{65}
+\indexentry{assumeAsList() (src.salomeTools.Sat method)|hyperpage}{65}
+\indexentry{execute\_cli() (src.salomeTools.Sat method)|hyperpage}{65}
+\indexentry{getColoredVersion() (src.salomeTools.Sat method)|hyperpage}{65}
+\indexentry{getCommandAndAppli() (src.salomeTools.Sat method)|hyperpage}{65}
+\indexentry{getCommandInstance() (src.salomeTools.Sat method)|hyperpage}{65}
+\indexentry{getConfig() (src.salomeTools.Sat method)|hyperpage}{65}
+\indexentry{getConfigManager() (src.salomeTools.Sat method)|hyperpage}{65}
+\indexentry{getLogger() (src.salomeTools.Sat method)|hyperpage}{65}
+\indexentry{getModule() (src.salomeTools.Sat method)|hyperpage}{65}
+\indexentry{get\_help() (src.salomeTools.Sat method)|hyperpage}{65}
+\indexentry{parseArguments() (src.salomeTools.Sat method)|hyperpage}{65}
+\indexentry{print\_help() (src.salomeTools.Sat method)|hyperpage}{65}
+\indexentry{assumeAsList() (in module src.salomeTools)|hyperpage}{65}
+\indexentry{find\_command\_list() (in module src.salomeTools)|hyperpage}{65}
+\indexentry{getCommandsList() (in module src.salomeTools)|hyperpage}{65}
+\indexentry{getVersion() (in module src.salomeTools)|hyperpage}{65}
+\indexentry{launchSat() (in module src.salomeTools)|hyperpage}{65}
+\indexentry{setLocale() (in module src.salomeTools)|hyperpage}{65}
+\indexentry{setNotLocale() (in module src.salomeTools)|hyperpage}{66}
+\indexentry{src.system (module)|hyperpage}{66}
+\indexentry{archive\_extract() (in module src.system)|hyperpage}{66}
+\indexentry{cvs\_extract() (in module src.system)|hyperpage}{66}
+\indexentry{git\_extract() (in module src.system)|hyperpage}{66}
+\indexentry{show\_in\_editor() (in module src.system)|hyperpage}{67}
+\indexentry{svn\_extract() (in module src.system)|hyperpage}{67}
+\indexentry{src.template (module)|hyperpage}{67}
+\indexentry{MyTemplate (class in src.template)|hyperpage}{67}
+\indexentry{delimiter (src.template.MyTemplate attribute)|hyperpage}{67}
+\indexentry{pattern (src.template.MyTemplate attribute)|hyperpage}{67}
+\indexentry{substitute() (in module src.template)|hyperpage}{67}
+\indexentry{src.test\_module (module)|hyperpage}{67}
+\indexentry{Test (class in src.test\_module)|hyperpage}{67}
+\indexentry{generate\_launching\_commands() (src.test\_module.Test method)|hyperpage}{67}
+\indexentry{generate\_script() (src.test\_module.Test method)|hyperpage}{67}
+\indexentry{get\_test\_timeout() (src.test\_module.Test method)|hyperpage}{68}
+\indexentry{get\_tmp\_dir() (src.test\_module.Test method)|hyperpage}{68}
+\indexentry{prepare\_testbase() (src.test\_module.Test method)|hyperpage}{68}
+\indexentry{prepare\_testbase\_from\_dir() (src.test\_module.Test method)|hyperpage}{68}
+\indexentry{prepare\_testbase\_from\_git() (src.test\_module.Test method)|hyperpage}{68}
+\indexentry{prepare\_testbase\_from\_svn() (src.test\_module.Test method)|hyperpage}{68}
+\indexentry{read\_results() (src.test\_module.Test method)|hyperpage}{68}
+\indexentry{run\_all\_tests() (src.test\_module.Test method)|hyperpage}{68}
+\indexentry{run\_grid\_tests() (src.test\_module.Test method)|hyperpage}{68}
+\indexentry{run\_script() (src.test\_module.Test method)|hyperpage}{68}
+\indexentry{run\_session\_tests() (src.test\_module.Test method)|hyperpage}{68}
+\indexentry{run\_testbase\_tests() (src.test\_module.Test method)|hyperpage}{68}
+\indexentry{run\_tests() (src.test\_module.Test method)|hyperpage}{68}
+\indexentry{search\_known\_errors() (src.test\_module.Test method)|hyperpage}{68}
+\indexentry{write\_test\_margin() (src.test\_module.Test method)|hyperpage}{68}
+\indexentry{getTmpDirDEFAULT() (in module src.test\_module)|hyperpage}{68}
+\indexentry{src.utilsSat (module)|hyperpage}{68}
+\indexentry{Path (class in src.utilsSat)|hyperpage}{68}
+\indexentry{base() (src.utilsSat.Path method)|hyperpage}{68}
+\indexentry{chmod() (src.utilsSat.Path method)|hyperpage}{68}
+\indexentry{copy() (src.utilsSat.Path method)|hyperpage}{68}
+\indexentry{copydir() (src.utilsSat.Path method)|hyperpage}{68}
+\indexentry{copyfile() (src.utilsSat.Path method)|hyperpage}{68}
+\indexentry{copylink() (src.utilsSat.Path method)|hyperpage}{69}
+\indexentry{dir() (src.utilsSat.Path method)|hyperpage}{69}
+\indexentry{exists() (src.utilsSat.Path method)|hyperpage}{69}
+\indexentry{isdir() (src.utilsSat.Path method)|hyperpage}{69}
+\indexentry{isfile() (src.utilsSat.Path method)|hyperpage}{69}
+\indexentry{islink() (src.utilsSat.Path method)|hyperpage}{69}
+\indexentry{list() (src.utilsSat.Path method)|hyperpage}{69}
+\indexentry{make() (src.utilsSat.Path method)|hyperpage}{69}
+\indexentry{readlink() (src.utilsSat.Path method)|hyperpage}{69}
+\indexentry{rm() (src.utilsSat.Path method)|hyperpage}{69}
+\indexentry{smartcopy() (src.utilsSat.Path method)|hyperpage}{69}
+\indexentry{symlink() (src.utilsSat.Path method)|hyperpage}{69}
+\indexentry{black() (in module src.utilsSat)|hyperpage}{69}
+\indexentry{blue() (in module src.utilsSat)|hyperpage}{69}
+\indexentry{check\_config\_has\_application() (in module src.utilsSat)|hyperpage}{69}
+\indexentry{check\_config\_has\_profile() (in module src.utilsSat)|hyperpage}{69}
+\indexentry{check\_has\_key() (in module src.utilsSat)|hyperpage}{69}
+\indexentry{critical() (in module src.utilsSat)|hyperpage}{69}
+\indexentry{cyan() (in module src.utilsSat)|hyperpage}{69}
+\indexentry{date\_to\_datetime() (in module src.utilsSat)|hyperpage}{69}
+\indexentry{deepcopy\_list() (in module src.utilsSat)|hyperpage}{69}
+\indexentry{ensure\_path\_exists() (in module src.utilsSat)|hyperpage}{69}
+\indexentry{error() (in module src.utilsSat)|hyperpage}{69}
+\indexentry{find\_file\_in\_lpath() (in module src.utilsSat)|hyperpage}{69}
+\indexentry{formatTuples() (in module src.utilsSat)|hyperpage}{70}
+\indexentry{formatValue() (in module src.utilsSat)|hyperpage}{70}
+\indexentry{get\_CONFIG\_FILENAME() (in module src.utilsSat)|hyperpage}{70}
+\indexentry{get\_base\_path() (in module src.utilsSat)|hyperpage}{70}
+\indexentry{get\_config\_key() (in module src.utilsSat)|hyperpage}{70}
+\indexentry{get\_launcher\_name() (in module src.utilsSat)|hyperpage}{70}
+\indexentry{get\_log\_path() (in module src.utilsSat)|hyperpage}{70}
+\indexentry{get\_property\_in\_product\_cfg() (in module src.utilsSat)|hyperpage}{70}
+\indexentry{get\_salome\_version() (in module src.utilsSat)|hyperpage}{70}
+\indexentry{get\_tmp\_filename() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{green() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{handleRemoveReadonly() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{header() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{info() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{label() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{list\_log\_file() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{log\_res\_step() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{log\_step() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{logger\_info\_tuples() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{magenta() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{merge\_dicts() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{normal() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{only\_numbers() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{parse\_date() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{read\_config\_from\_a\_file() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{red() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{remove\_item\_from\_list() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{replace\_in\_file() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{reset() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{show\_command\_log() (in module src.utilsSat)|hyperpage}{71}
+\indexentry{success() (in module src.utilsSat)|hyperpage}{72}
+\indexentry{timedelta\_total\_seconds() (in module src.utilsSat)|hyperpage}{72}
+\indexentry{update\_hat\_xml() (in module src.utilsSat)|hyperpage}{72}
+\indexentry{warning() (in module src.utilsSat)|hyperpage}{72}
+\indexentry{white() (in module src.utilsSat)|hyperpage}{72}
+\indexentry{yellow() (in module src.utilsSat)|hyperpage}{72}
+\indexentry{src.xmlManager (module)|hyperpage}{72}
+\indexentry{ReadXmlFile (class in src.xmlManager)|hyperpage}{72}
+\indexentry{getRootAttrib() (src.xmlManager.ReadXmlFile method)|hyperpage}{72}
+\indexentry{get\_attrib() (src.xmlManager.ReadXmlFile method)|hyperpage}{72}
+\indexentry{get\_node\_text() (src.xmlManager.ReadXmlFile method)|hyperpage}{72}
+\indexentry{XmlLogFile (class in src.xmlManager)|hyperpage}{72}
+\indexentry{add\_simple\_node() (src.xmlManager.XmlLogFile method)|hyperpage}{73}
+\indexentry{append\_node\_attrib() (src.xmlManager.XmlLogFile method)|hyperpage}{73}
+\indexentry{append\_node\_text() (src.xmlManager.XmlLogFile method)|hyperpage}{73}
+\indexentry{write\_tree() (src.xmlManager.XmlLogFile method)|hyperpage}{73}
+\indexentry{add\_simple\_node() (in module src.xmlManager)|hyperpage}{73}
+\indexentry{append\_node\_attrib() (in module src.xmlManager)|hyperpage}{73}
+\indexentry{find\_node\_by\_attrib() (in module src.xmlManager)|hyperpage}{73}
+\indexentry{write\_report() (in module src.xmlManager)|hyperpage}{74}
+\indexentry{src (module)|hyperpage}{74}
+\indexentry{commands.application (module)|hyperpage}{74}
+\indexentry{Command (class in commands.application)|hyperpage}{74}
+\indexentry{getParser() (commands.application.Command method)|hyperpage}{74}
+\indexentry{name (commands.application.Command attribute)|hyperpage}{74}
+\indexentry{run() (commands.application.Command method)|hyperpage}{74}
+\indexentry{add\_module\_to\_appli() (in module commands.application)|hyperpage}{74}
+\indexentry{create\_application() (in module commands.application)|hyperpage}{74}
+\indexentry{create\_config\_file() (in module commands.application)|hyperpage}{74}
+\indexentry{customize\_app() (in module commands.application)|hyperpage}{74}
+\indexentry{generate\_application() (in module commands.application)|hyperpage}{74}
+\indexentry{generate\_catalog() (in module commands.application)|hyperpage}{75}
+\indexentry{generate\_launch\_file() (in module commands.application)|hyperpage}{75}
+\indexentry{get\_SALOME\_modules() (in module commands.application)|hyperpage}{75}
+\indexentry{get\_step() (in module commands.application)|hyperpage}{75}
+\indexentry{make\_alias() (in module commands.application)|hyperpage}{75}
+\indexentry{commands.check (module)|hyperpage}{75}
+\indexentry{Command (class in commands.check)|hyperpage}{75}
+\indexentry{getParser() (commands.check.Command method)|hyperpage}{75}
+\indexentry{name (commands.check.Command attribute)|hyperpage}{75}
+\indexentry{run() (commands.check.Command method)|hyperpage}{75}
+\indexentry{check\_all\_products() (in module commands.check)|hyperpage}{75}
+\indexentry{check\_product() (in module commands.check)|hyperpage}{75}
+\indexentry{get\_products\_list() (in module commands.check)|hyperpage}{75}
+\indexentry{commands.clean (module)|hyperpage}{76}
+\indexentry{Command (class in commands.clean)|hyperpage}{76}
+\indexentry{getParser() (commands.clean.Command method)|hyperpage}{76}
+\indexentry{name (commands.clean.Command attribute)|hyperpage}{76}
+\indexentry{run() (commands.clean.Command method)|hyperpage}{76}
+\indexentry{get\_build\_directories() (in module commands.clean)|hyperpage}{76}
+\indexentry{get\_install\_directories() (in module commands.clean)|hyperpage}{76}
+\indexentry{get\_source\_directories() (in module commands.clean)|hyperpage}{76}
+\indexentry{product\_has\_dir() (in module commands.clean)|hyperpage}{76}
+\indexentry{suppress\_directories() (in module commands.clean)|hyperpage}{76}
+\indexentry{commands.compile (module)|hyperpage}{77}
+\indexentry{Command (class in commands.compile)|hyperpage}{77}
+\indexentry{getParser() (commands.compile.Command method)|hyperpage}{77}
+\indexentry{name (commands.compile.Command attribute)|hyperpage}{77}
+\indexentry{run() (commands.compile.Command method)|hyperpage}{77}
+\indexentry{add\_compile\_config\_file() (in module commands.compile)|hyperpage}{77}
+\indexentry{check\_dependencies() (in module commands.compile)|hyperpage}{77}
+\indexentry{compile\_all\_products() (in module commands.compile)|hyperpage}{77}
+\indexentry{compile\_product() (in module commands.compile)|hyperpage}{77}
+\indexentry{compile\_product\_cmake\_autotools() (in module commands.compile)|hyperpage}{77}
+\indexentry{compile\_product\_script() (in module commands.compile)|hyperpage}{78}
+\indexentry{extend\_with\_children() (in module commands.compile)|hyperpage}{78}
+\indexentry{extend\_with\_fathers() (in module commands.compile)|hyperpage}{78}
+\indexentry{get\_children() (in module commands.compile)|hyperpage}{78}
+\indexentry{get\_products\_list() (in module commands.compile)|hyperpage}{78}
+\indexentry{get\_recursive\_children() (in module commands.compile)|hyperpage}{78}
+\indexentry{get\_recursive\_fathers() (in module commands.compile)|hyperpage}{78}
+\indexentry{sort\_products() (in module commands.compile)|hyperpage}{79}
+\indexentry{commands.config (module)|hyperpage}{79}
+\indexentry{Command (class in commands.config)|hyperpage}{79}
+\indexentry{getParser() (commands.config.Command method)|hyperpage}{79}
+\indexentry{name (commands.config.Command attribute)|hyperpage}{79}
+\indexentry{run() (commands.config.Command method)|hyperpage}{79}
+\indexentry{commands.configure (module)|hyperpage}{79}
+\indexentry{Command (class in commands.configure)|hyperpage}{79}
+\indexentry{getParser() (commands.configure.Command method)|hyperpage}{80}
+\indexentry{name (commands.configure.Command attribute)|hyperpage}{80}
+\indexentry{run() (commands.configure.Command method)|hyperpage}{80}
+\indexentry{configure\_all\_products() (in module commands.configure)|hyperpage}{80}
+\indexentry{configure\_product() (in module commands.configure)|hyperpage}{80}
+\indexentry{get\_products\_list() (in module commands.configure)|hyperpage}{80}
+\indexentry{commands.environ (module)|hyperpage}{80}
+\indexentry{Command (class in commands.environ)|hyperpage}{80}
+\indexentry{getParser() (commands.environ.Command method)|hyperpage}{80}
+\indexentry{name (commands.environ.Command attribute)|hyperpage}{80}
+\indexentry{run() (commands.environ.Command method)|hyperpage}{80}
+\indexentry{write\_all\_source\_files() (in module commands.environ)|hyperpage}{81}
+\indexentry{commands.find\_duplicates (module)|hyperpage}{81}
+\indexentry{Command (class in commands.find\_duplicates)|hyperpage}{81}
+\indexentry{getParser() (commands.find\_duplicates.Command method)|hyperpage}{81}
+\indexentry{name (commands.find\_duplicates.Command attribute)|hyperpage}{81}
+\indexentry{run() (commands.find\_duplicates.Command method)|hyperpage}{81}
+\indexentry{Progress\_bar (class in commands.find\_duplicates)|hyperpage}{81}
+\indexentry{display\_value\_progression() (commands.find\_duplicates.Progress\_bar method)|hyperpage}{81}
+\indexentry{format\_list\_of\_str() (in module commands.find\_duplicates)|hyperpage}{81}
+\indexentry{list\_directory() (in module commands.find\_duplicates)|hyperpage}{81}
+\indexentry{commands.generate (module)|hyperpage}{82}
+\indexentry{Command (class in commands.generate)|hyperpage}{82}
+\indexentry{getParser() (commands.generate.Command method)|hyperpage}{82}
+\indexentry{name (commands.generate.Command attribute)|hyperpage}{82}
+\indexentry{run() (commands.generate.Command method)|hyperpage}{82}
+\indexentry{build\_context() (in module commands.generate)|hyperpage}{82}
+\indexentry{check\_module\_generator() (in module commands.generate)|hyperpage}{82}
+\indexentry{check\_yacsgen() (in module commands.generate)|hyperpage}{82}
+\indexentry{generate\_component() (in module commands.generate)|hyperpage}{82}
+\indexentry{generate\_component\_list() (in module commands.generate)|hyperpage}{82}
+\indexentry{commands.init (module)|hyperpage}{82}
+\indexentry{Command (class in commands.init)|hyperpage}{82}
+\indexentry{getParser() (commands.init.Command method)|hyperpage}{82}
+\indexentry{name (commands.init.Command attribute)|hyperpage}{83}
+\indexentry{run() (commands.init.Command method)|hyperpage}{83}
+\indexentry{check\_path() (in module commands.init)|hyperpage}{83}
+\indexentry{display\_local\_values() (in module commands.init)|hyperpage}{83}
+\indexentry{set\_local\_value() (in module commands.init)|hyperpage}{83}
+\indexentry{commands.job (module)|hyperpage}{83}
+\indexentry{Command (class in commands.job)|hyperpage}{83}
+\indexentry{getParser() (commands.job.Command method)|hyperpage}{83}
+\indexentry{name (commands.job.Command attribute)|hyperpage}{83}
+\indexentry{run() (commands.job.Command method)|hyperpage}{83}
+\indexentry{commands.jobs (module)|hyperpage}{83}
+\indexentry{Command (class in commands.jobs)|hyperpage}{83}
+\indexentry{getParser() (commands.jobs.Command method)|hyperpage}{84}
+\indexentry{name (commands.jobs.Command attribute)|hyperpage}{84}
+\indexentry{run() (commands.jobs.Command method)|hyperpage}{84}
+\indexentry{Gui (class in commands.jobs)|hyperpage}{84}
+\indexentry{add\_xml\_board() (commands.jobs.Gui method)|hyperpage}{84}
+\indexentry{find\_history() (commands.jobs.Gui method)|hyperpage}{84}
+\indexentry{find\_test\_log() (commands.jobs.Gui method)|hyperpage}{84}
+\indexentry{initialize\_boards() (commands.jobs.Gui method)|hyperpage}{84}
+\indexentry{last\_update() (commands.jobs.Gui method)|hyperpage}{84}
+\indexentry{parse\_csv\_boards() (commands.jobs.Gui method)|hyperpage}{84}
+\indexentry{put\_jobs\_not\_today() (commands.jobs.Gui method)|hyperpage}{84}
+\indexentry{update\_xml\_file() (commands.jobs.Gui method)|hyperpage}{85}
+\indexentry{update\_xml\_files() (commands.jobs.Gui method)|hyperpage}{85}
+\indexentry{write\_xml\_file() (commands.jobs.Gui method)|hyperpage}{85}
+\indexentry{write\_xml\_files() (commands.jobs.Gui method)|hyperpage}{85}
+\indexentry{Job (class in commands.jobs)|hyperpage}{85}
+\indexentry{cancel() (commands.jobs.Job method)|hyperpage}{85}
+\indexentry{check\_time() (commands.jobs.Job method)|hyperpage}{85}
+\indexentry{get\_log\_files() (commands.jobs.Job method)|hyperpage}{85}
+\indexentry{get\_pids() (commands.jobs.Job method)|hyperpage}{85}
+\indexentry{get\_status() (commands.jobs.Job method)|hyperpage}{85}
+\indexentry{has\_begun() (commands.jobs.Job method)|hyperpage}{85}
+\indexentry{has\_failed() (commands.jobs.Job method)|hyperpage}{85}
+\indexentry{has\_finished() (commands.jobs.Job method)|hyperpage}{85}
+\indexentry{is\_running() (commands.jobs.Job method)|hyperpage}{85}
+\indexentry{is\_timeout() (commands.jobs.Job method)|hyperpage}{85}
+\indexentry{kill\_remote\_process() (commands.jobs.Job method)|hyperpage}{86}
+\indexentry{run() (commands.jobs.Job method)|hyperpage}{86}
+\indexentry{time\_elapsed() (commands.jobs.Job method)|hyperpage}{86}
+\indexentry{total\_duration() (commands.jobs.Job method)|hyperpage}{86}
+\indexentry{write\_results() (commands.jobs.Job method)|hyperpage}{86}
+\indexentry{Jobs (class in commands.jobs)|hyperpage}{86}
+\indexentry{cancel\_dependencies\_of\_failing\_jobs() (commands.jobs.Jobs method)|hyperpage}{86}
+\indexentry{define\_job() (commands.jobs.Jobs method)|hyperpage}{86}
+\indexentry{determine\_jobs\_and\_machines() (commands.jobs.Jobs method)|hyperpage}{86}
+\indexentry{display\_status() (commands.jobs.Jobs method)|hyperpage}{86}
+\indexentry{find\_job\_that\_has\_name() (commands.jobs.Jobs method)|hyperpage}{86}
+\indexentry{is\_occupied() (commands.jobs.Jobs method)|hyperpage}{86}
+\indexentry{run\_jobs() (commands.jobs.Jobs method)|hyperpage}{87}
+\indexentry{ssh\_connection\_all\_machines() (commands.jobs.Jobs method)|hyperpage}{87}
+\indexentry{str\_of\_length() (commands.jobs.Jobs method)|hyperpage}{87}
+\indexentry{update\_jobs\_states\_list() (commands.jobs.Jobs method)|hyperpage}{87}
+\indexentry{write\_all\_results() (commands.jobs.Jobs method)|hyperpage}{87}
+\indexentry{Machine (class in commands.jobs)|hyperpage}{87}
+\indexentry{close() (commands.jobs.Machine method)|hyperpage}{87}
+\indexentry{connect() (commands.jobs.Machine method)|hyperpage}{87}
+\indexentry{copy\_sat() (commands.jobs.Machine method)|hyperpage}{87}
+\indexentry{exec\_command() (commands.jobs.Machine method)|hyperpage}{87}
+\indexentry{mkdir() (commands.jobs.Machine method)|hyperpage}{87}
+\indexentry{put\_dir() (commands.jobs.Machine method)|hyperpage}{87}
+\indexentry{successfully\_connected() (commands.jobs.Machine method)|hyperpage}{88}
+\indexentry{write\_info() (commands.jobs.Machine method)|hyperpage}{88}
+\indexentry{develop\_factorized\_jobs() (in module commands.jobs)|hyperpage}{88}
+\indexentry{getParamiko() (in module commands.jobs)|hyperpage}{88}
+\indexentry{get\_config\_file\_path() (in module commands.jobs)|hyperpage}{88}
+\indexentry{commands.launcher (module)|hyperpage}{88}
+\indexentry{Command (class in commands.launcher)|hyperpage}{88}
+\indexentry{getParser() (commands.launcher.Command method)|hyperpage}{88}
+\indexentry{name (commands.launcher.Command attribute)|hyperpage}{88}
+\indexentry{run() (commands.launcher.Command method)|hyperpage}{88}
+\indexentry{copy\_catalog() (in module commands.launcher)|hyperpage}{88}
+\indexentry{generate\_catalog() (in module commands.launcher)|hyperpage}{88}
+\indexentry{generate\_launch\_file() (in module commands.launcher)|hyperpage}{89}
+\indexentry{commands.log (module)|hyperpage}{89}
+\indexentry{Command (class in commands.log)|hyperpage}{89}
+\indexentry{getParser() (commands.log.Command method)|hyperpage}{89}
+\indexentry{name (commands.log.Command attribute)|hyperpage}{89}
+\indexentry{run() (commands.log.Command method)|hyperpage}{89}
+\indexentry{ask\_value() (in module commands.log)|hyperpage}{89}
+\indexentry{getMaxFormat() (in module commands.log)|hyperpage}{89}
+\indexentry{get\_last\_log\_file() (in module commands.log)|hyperpage}{89}
+\indexentry{print\_log\_command\_in\_terminal() (in module commands.log)|hyperpage}{89}
+\indexentry{remove\_log\_file() (in module commands.log)|hyperpage}{90}
+\indexentry{show\_last\_logs() (in module commands.log)|hyperpage}{90}
+\indexentry{show\_product\_last\_logs() (in module commands.log)|hyperpage}{90}
+\indexentry{commands.make (module)|hyperpage}{90}
+\indexentry{Command (class in commands.make)|hyperpage}{90}
+\indexentry{getParser() (commands.make.Command method)|hyperpage}{90}
+\indexentry{name (commands.make.Command attribute)|hyperpage}{90}
+\indexentry{run() (commands.make.Command method)|hyperpage}{90}
+\indexentry{get\_nb\_proc() (in module commands.make)|hyperpage}{90}
+\indexentry{get\_products\_list() (in module commands.make)|hyperpage}{90}
+\indexentry{make\_all\_products() (in module commands.make)|hyperpage}{90}
+\indexentry{make\_product() (in module commands.make)|hyperpage}{90}
+\indexentry{commands.makeinstall (module)|hyperpage}{91}
+\indexentry{Command (class in commands.makeinstall)|hyperpage}{91}
+\indexentry{getParser() (commands.makeinstall.Command method)|hyperpage}{91}
+\indexentry{name (commands.makeinstall.Command attribute)|hyperpage}{91}
+\indexentry{run() (commands.makeinstall.Command method)|hyperpage}{91}
+\indexentry{get\_products\_list() (in module commands.makeinstall)|hyperpage}{91}
+\indexentry{makeinstall\_all\_products() (in module commands.makeinstall)|hyperpage}{91}
+\indexentry{makeinstall\_product() (in module commands.makeinstall)|hyperpage}{91}
+\indexentry{commands.package (module)|hyperpage}{92}
+\indexentry{Command (class in commands.package)|hyperpage}{92}
+\indexentry{getParser() (commands.package.Command method)|hyperpage}{92}
+\indexentry{name (commands.package.Command attribute)|hyperpage}{92}
+\indexentry{run() (commands.package.Command method)|hyperpage}{92}
+\indexentry{add\_files() (in module commands.package)|hyperpage}{92}
+\indexentry{add\_readme() (in module commands.package)|hyperpage}{92}
+\indexentry{add\_salomeTools() (in module commands.package)|hyperpage}{92}
+\indexentry{binary\_package() (in module commands.package)|hyperpage}{92}
+\indexentry{create\_project\_for\_src\_package() (in module commands.package)|hyperpage}{93}
+\indexentry{exclude\_VCS\_and\_extensions() (in module commands.package)|hyperpage}{93}
+\indexentry{find\_application\_pyconf() (in module commands.package)|hyperpage}{93}
+\indexentry{find\_product\_scripts\_and\_pyconf() (in module commands.package)|hyperpage}{93}
+\indexentry{get\_archives() (in module commands.package)|hyperpage}{94}
+\indexentry{get\_archives\_vcs() (in module commands.package)|hyperpage}{94}
+\indexentry{hack\_for\_distene\_licence() (in module commands.package)|hyperpage}{94}
+\indexentry{make\_archive() (in module commands.package)|hyperpage}{94}
+\indexentry{produce\_install\_bin\_file() (in module commands.package)|hyperpage}{94}
+\indexentry{produce\_relative\_env\_files() (in module commands.package)|hyperpage}{95}
+\indexentry{produce\_relative\_launcher() (in module commands.package)|hyperpage}{95}
+\indexentry{product\_appli\_creation\_script() (in module commands.package)|hyperpage}{95}
+\indexentry{project\_package() (in module commands.package)|hyperpage}{95}
+\indexentry{source\_package() (in module commands.package)|hyperpage}{95}
+\indexentry{update\_config() (in module commands.package)|hyperpage}{96}
+\indexentry{commands.patch (module)|hyperpage}{96}
+\indexentry{Command (class in commands.patch)|hyperpage}{96}
+\indexentry{getParser() (commands.patch.Command method)|hyperpage}{96}
+\indexentry{name (commands.patch.Command attribute)|hyperpage}{96}
+\indexentry{run() (commands.patch.Command method)|hyperpage}{96}
+\indexentry{apply\_patch() (in module commands.patch)|hyperpage}{96}
+\indexentry{commands.prepare (module)|hyperpage}{96}
+\indexentry{Command (class in commands.prepare)|hyperpage}{96}
+\indexentry{getParser() (commands.prepare.Command method)|hyperpage}{97}
+\indexentry{name (commands.prepare.Command attribute)|hyperpage}{97}
+\indexentry{run() (commands.prepare.Command method)|hyperpage}{97}
+\indexentry{find\_products\_already\_getted() (in module commands.prepare)|hyperpage}{97}
+\indexentry{find\_products\_with\_patchs() (in module commands.prepare)|hyperpage}{97}
+\indexentry{remove\_products() (in module commands.prepare)|hyperpage}{97}
+\indexentry{commands.profile (module)|hyperpage}{97}
+\indexentry{Command (class in commands.profile)|hyperpage}{97}
+\indexentry{getParser() (commands.profile.Command method)|hyperpage}{97}
+\indexentry{name (commands.profile.Command attribute)|hyperpage}{97}
+\indexentry{run() (commands.profile.Command method)|hyperpage}{97}
+\indexentry{generate\_profile\_sources() (in module commands.profile)|hyperpage}{97}
+\indexentry{get\_profile\_name() (in module commands.profile)|hyperpage}{97}
+\indexentry{profileConfigReader (class in commands.profile)|hyperpage}{97}
+\indexentry{parseMapping() (commands.profile.profileConfigReader method)|hyperpage}{98}
+\indexentry{profileReference (class in commands.profile)|hyperpage}{98}
+\indexentry{update\_pyconf() (in module commands.profile)|hyperpage}{98}
+\indexentry{commands.run (module)|hyperpage}{98}
+\indexentry{Command (class in commands.run)|hyperpage}{98}
+\indexentry{getParser() (commands.run.Command method)|hyperpage}{98}
+\indexentry{name (commands.run.Command attribute)|hyperpage}{98}
+\indexentry{run() (commands.run.Command method)|hyperpage}{98}
+\indexentry{commands.script (module)|hyperpage}{98}
+\indexentry{Command (class in commands.script)|hyperpage}{98}
+\indexentry{getParser() (commands.script.Command method)|hyperpage}{98}
+\indexentry{name (commands.script.Command attribute)|hyperpage}{98}
+\indexentry{run() (commands.script.Command method)|hyperpage}{98}
+\indexentry{get\_products\_list() (in module commands.script)|hyperpage}{98}
+\indexentry{run\_script\_all\_products() (in module commands.script)|hyperpage}{99}
+\indexentry{run\_script\_of\_product() (in module commands.script)|hyperpage}{99}
+\indexentry{commands.shell (module)|hyperpage}{99}
+\indexentry{Command (class in commands.shell)|hyperpage}{99}
+\indexentry{getParser() (commands.shell.Command method)|hyperpage}{99}
+\indexentry{name (commands.shell.Command attribute)|hyperpage}{99}
+\indexentry{run() (commands.shell.Command method)|hyperpage}{99}
+\indexentry{commands.source (module)|hyperpage}{99}
+\indexentry{Command (class in commands.source)|hyperpage}{99}
+\indexentry{getParser() (commands.source.Command method)|hyperpage}{100}
+\indexentry{name (commands.source.Command attribute)|hyperpage}{100}
+\indexentry{run() (commands.source.Command method)|hyperpage}{100}
+\indexentry{check\_sources() (in module commands.source)|hyperpage}{100}
+\indexentry{get\_all\_product\_sources() (in module commands.source)|hyperpage}{100}
+\indexentry{get\_product\_sources() (in module commands.source)|hyperpage}{100}
+\indexentry{get\_source\_for\_dev() (in module commands.source)|hyperpage}{100}
+\indexentry{get\_source\_from\_archive() (in module commands.source)|hyperpage}{100}
+\indexentry{get\_source\_from\_cvs() (in module commands.source)|hyperpage}{101}
+\indexentry{get\_source\_from\_dir() (in module commands.source)|hyperpage}{101}
+\indexentry{get\_source\_from\_git() (in module commands.source)|hyperpage}{101}
+\indexentry{get\_source\_from\_svn() (in module commands.source)|hyperpage}{101}
+\indexentry{commands.template (module)|hyperpage}{102}
+\indexentry{Command (class in commands.template)|hyperpage}{102}
+\indexentry{getParser() (commands.template.Command method)|hyperpage}{102}
+\indexentry{name (commands.template.Command attribute)|hyperpage}{102}
+\indexentry{run() (commands.template.Command method)|hyperpage}{102}
+\indexentry{TParam (class in commands.template)|hyperpage}{102}
+\indexentry{check\_value() (commands.template.TParam method)|hyperpage}{102}
+\indexentry{TemplateSettings (class in commands.template)|hyperpage}{102}
+\indexentry{check\_file\_for\_substitution() (commands.template.TemplateSettings method)|hyperpage}{102}
+\indexentry{check\_user\_values() (commands.template.TemplateSettings method)|hyperpage}{102}
+\indexentry{get\_parameters() (commands.template.TemplateSettings method)|hyperpage}{102}
+\indexentry{get\_pyconf\_parameters() (commands.template.TemplateSettings method)|hyperpage}{102}
+\indexentry{has\_pyconf() (commands.template.TemplateSettings method)|hyperpage}{102}
+\indexentry{get\_dico\_param() (in module commands.template)|hyperpage}{102}
+\indexentry{get\_template\_info() (in module commands.template)|hyperpage}{102}
+\indexentry{prepare\_from\_template() (in module commands.template)|hyperpage}{102}
+\indexentry{search\_template() (in module commands.template)|hyperpage}{102}
+\indexentry{commands.test (module)|hyperpage}{102}
+\indexentry{Command (class in commands.test)|hyperpage}{102}
+\indexentry{check\_option() (commands.test.Command method)|hyperpage}{102}
+\indexentry{getParser() (commands.test.Command method)|hyperpage}{103}
+\indexentry{name (commands.test.Command attribute)|hyperpage}{103}
+\indexentry{run() (commands.test.Command method)|hyperpage}{103}
+\indexentry{ask\_a\_path() (in module commands.test)|hyperpage}{103}
+\indexentry{check\_remote\_machine() (in module commands.test)|hyperpage}{103}
+\indexentry{create\_test\_report() (in module commands.test)|hyperpage}{103}
+\indexentry{generate\_history\_xml\_path() (in module commands.test)|hyperpage}{103}
+\indexentry{move\_test\_results() (in module commands.test)|hyperpage}{103}
+\indexentry{save\_file() (in module commands.test)|hyperpage}{103}
+\indexentry{commands (module)|hyperpage}{103}
This is makeindex, version 2.15 [TeX Live 2017] (kpathsea + Thai support).
Scanning style file ./python.ist.......done (7 attributes redefined, 0 ignored).
Scanning input file salomeTools.idx....done (938 entries accepted, 0 rejected).
-Sorting entries..........done (10044 comparisons).
+Sorting entries..........done (10333 comparisons).
Generating output file salomeTools.ind....done (1015 lines written, 0 warnings).
Output written in salomeTools.ind.
Transcript written in salomeTools.ilg.
\def\bigletter#1{{\Large\sffamily#1}\nopagebreak\vspace{1mm}}
\bigletter A
- \item add() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{47}
- \item add\_comment() (src.environment.SalomeEnviron method), \hyperpage{41}
+ \item add() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{48}
+ \item add\_comment() (src.environment.SalomeEnviron method), \hyperpage{42}
\item add\_comment() (src.fileEnviron.BatFileEnviron method), \hyperpage{45}
- \item add\_comment() (src.fileEnviron.FileEnviron method), \hyperpage{46}
- \item add\_comment() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{47}
- \item add\_comment() (src.fileEnviron.ScreenEnviron method), \hyperpage{49}
- \item add\_compile\_config\_file() (in module commands.compile), \hyperpage{75}
- \item add\_echo() (src.fileEnviron.ContextFileEnviron method), \hyperpage{45}
- \item add\_echo() (src.fileEnviron.FileEnviron method), \hyperpage{46}
- \item add\_echo() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{47}
- \item add\_echo() (src.fileEnviron.ScreenEnviron method), \hyperpage{49}
- \item add\_files() (in module commands.package), \hyperpage{90}
- \item add\_line() (src.environment.SalomeEnviron method), \hyperpage{41}
- \item add\_line() (src.fileEnviron.FileEnviron method), \hyperpage{46}
+ \item add\_comment() (src.fileEnviron.FileEnviron method), \hyperpage{47}
+ \item add\_comment() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{48}
+ \item add\_comment() (src.fileEnviron.ScreenEnviron method), \hyperpage{50}
+ \item add\_compile\_config\_file() (in module commands.compile), \hyperpage{77}
+ \item add\_echo() (src.fileEnviron.ContextFileEnviron method), \hyperpage{46}
+ \item add\_echo() (src.fileEnviron.FileEnviron method), \hyperpage{47}
+ \item add\_echo() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{48}
+ \item add\_echo() (src.fileEnviron.ScreenEnviron method), \hyperpage{50}
+ \item add\_files() (in module commands.package), \hyperpage{92}
+ \item add\_line() (src.environment.SalomeEnviron method), \hyperpage{42}
+ \item add\_line() (src.fileEnviron.FileEnviron method), \hyperpage{47}
\item add\_line() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{48}
- \item add\_line() (src.fileEnviron.ScreenEnviron method), \hyperpage{49}
- \item add\_module\_to\_appli() (in module commands.application), \hyperpage{73}
- \item add\_option() (src.options.Options method), \hyperpage{51}
- \item add\_readme() (in module commands.package), \hyperpage{90}
- \item add\_salomeTools() (in module commands.package), \hyperpage{90}
- \item add\_simple\_node() (in module src.xmlManager), \hyperpage{71}
- \item add\_simple\_node() (src.xmlManager.XmlLogFile method), \hyperpage{71}
- \item add\_warning() (src.environment.SalomeEnviron method), \hyperpage{41}
- \item add\_warning() (src.fileEnviron.ContextFileEnviron method), \hyperpage{45}
- \item add\_warning() (src.fileEnviron.FileEnviron method), \hyperpage{46}
+ \item add\_line() (src.fileEnviron.ScreenEnviron method), \hyperpage{50}
+ \item add\_module\_to\_appli() (in module commands.application), \hyperpage{74}
+ \item add\_option() (src.options.Options method), \hyperpage{52}
+ \item add\_readme() (in module commands.package), \hyperpage{92}
+ \item add\_salomeTools() (in module commands.package), \hyperpage{92}
+ \item add\_simple\_node() (in module src.xmlManager), \hyperpage{73}
+ \item add\_simple\_node() (src.xmlManager.XmlLogFile method), \hyperpage{73}
+ \item add\_warning() (src.environment.SalomeEnviron method), \hyperpage{42}
+ \item add\_warning() (src.fileEnviron.ContextFileEnviron method), \hyperpage{46}
+ \item add\_warning() (src.fileEnviron.FileEnviron method), \hyperpage{47}
\item add\_warning() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{48}
- \item add\_warning() (src.fileEnviron.ScreenEnviron method), \hyperpage{49}
- \item add\_xml\_board() (commands.jobs.Gui method), \hyperpage{82}
- \item addElement() (src.pyconf.Reference method), \hyperpage{61}
- \item addMapping() (src.pyconf.Mapping method), \hyperpage{61}
- \item addNamespace() (src.pyconf.Config method), \hyperpage{57}
+ \item add\_warning() (src.fileEnviron.ScreenEnviron method), \hyperpage{50}
+ \item add\_xml\_board() (commands.jobs.Gui method), \hyperpage{84}
+ \item addElement() (src.pyconf.Reference method), \hyperpage{62}
+ \item addMapping() (src.pyconf.Mapping method), \hyperpage{62}
+ \item addNamespace() (src.pyconf.Config method), \hyperpage{58}
\item ANSI\_CSI\_RE (src.colorama.ansitowin32.AnsiToWin32 attribute), \hyperpage{31}
\item ANSI\_OSC\_RE (src.colorama.ansitowin32.AnsiToWin32 attribute), \hyperpage{31}
\item AnsiBack (class in src.colorama.ansi), \hyperpage{29}
\item AnsiFore (class in src.colorama.ansi), \hyperpage{30}
\item AnsiStyle (class in src.colorama.ansi), \hyperpage{30}
\item AnsiToWin32 (class in src.colorama.ansitowin32), \hyperpage{31}
- \item append() (src.environment.Environ method), \hyperpage{40}
- \item append() (src.environment.SalomeEnviron method), \hyperpage{41}
- \item append() (src.fileEnviron.FileEnviron method), \hyperpage{46}
- \item append() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{48}
- \item append() (src.fileEnviron.ScreenEnviron method), \hyperpage{49}
- \item append() (src.pyconf.Sequence method), \hyperpage{61}
- \item append\_node\_attrib() (in module src.xmlManager), \hyperpage{71}
- \item append\_node\_attrib() (src.xmlManager.XmlLogFile method), \hyperpage{71}
- \item append\_node\_text() (src.xmlManager.XmlLogFile method), \hyperpage{71}
- \item append\_value() (src.environment.Environ method), \hyperpage{40}
- \item append\_value() (src.fileEnviron.ContextFileEnviron method), \hyperpage{45}
- \item append\_value() (src.fileEnviron.FileEnviron method), \hyperpage{46}
- \item append\_value() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{48}
- \item apply\_patch() (in module commands.patch), \hyperpage{94}
- \item archive\_extract() (in module src.system), \hyperpage{65}
- \item ask\_a\_path() (in module commands.test), \hyperpage{101}
- \item ask\_value() (in module commands.log), \hyperpage{87}
- \item assumeAsList() (in module src.salomeTools), \hyperpage{64}
- \item assumeAsList() (src.salomeTools.Sat method), \hyperpage{64}
+ \item append() (src.environment.Environ method), \hyperpage{41}
+ \item append() (src.environment.SalomeEnviron method), \hyperpage{42}
+ \item append() (src.fileEnviron.FileEnviron method), \hyperpage{47}
+ \item append() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{49}
+ \item append() (src.fileEnviron.ScreenEnviron method), \hyperpage{50}
+ \item append() (src.pyconf.Sequence method), \hyperpage{62}
+ \item append\_node\_attrib() (in module src.xmlManager), \hyperpage{73}
+ \item append\_node\_attrib() (src.xmlManager.XmlLogFile method), \hyperpage{73}
+ \item append\_node\_text() (src.xmlManager.XmlLogFile method), \hyperpage{73}
+ \item append\_value() (src.environment.Environ method), \hyperpage{41}
+ \item append\_value() (src.fileEnviron.ContextFileEnviron method), \hyperpage{46}
+ \item append\_value() (src.fileEnviron.FileEnviron method), \hyperpage{47}
+ \item append\_value() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{49}
+ \item apply\_patch() (in module commands.patch), \hyperpage{96}
+ \item archive\_extract() (in module src.system), \hyperpage{66}
+ \item ask\_a\_path() (in module commands.test), \hyperpage{103}
+ \item ask\_value() (in module commands.log), \hyperpage{89}
+ \item assumeAsList() (in module src.salomeTools), \hyperpage{65}
+ \item assumeAsList() (src.salomeTools.Sat method), \hyperpage{65}
\indexspace
\bigletter B
\item BACK() (src.colorama.ansi.AnsiCursor method), \hyperpage{30}
\item back() (src.colorama.winterm.WinTerm method), \hyperpage{32}
- \item base() (src.utilsSat.Path method), \hyperpage{67}
- \item BashFileEnviron (class in src.fileEnviron), \hyperpage{44}
- \item batch() (in module src.fork), \hyperpage{49}
- \item batch\_salome() (in module src.fork), \hyperpage{49}
- \item BatFileEnviron (class in src.fileEnviron), \hyperpage{44}
- \item binary\_package() (in module commands.package), \hyperpage{91}
+ \item base() (src.utilsSat.Path method), \hyperpage{68}
+ \item BashFileEnviron (class in src.fileEnviron), \hyperpage{45}
+ \item batch() (in module src.fork), \hyperpage{50}
+ \item batch\_salome() (in module src.fork), \hyperpage{50}
+ \item BatFileEnviron (class in src.fileEnviron), \hyperpage{45}
+ \item binary\_package() (in module commands.package), \hyperpage{92}
\item BLACK (src.colorama.ansi.AnsiBack attribute), \hyperpage{29}
\item BLACK (src.colorama.ansi.AnsiFore attribute), \hyperpage{30}
\item BLACK (src.colorama.winterm.WinColor attribute), \hyperpage{32}
- \item black() (in module src.utilsSat), \hyperpage{67}
+ \item black() (in module src.utilsSat), \hyperpage{69}
\item BLUE (src.colorama.ansi.AnsiBack attribute), \hyperpage{29}
\item BLUE (src.colorama.ansi.AnsiFore attribute), \hyperpage{30}
\item BLUE (src.colorama.winterm.WinColor attribute), \hyperpage{32}
- \item blue() (in module src.utilsSat), \hyperpage{67}
+ \item blue() (in module src.utilsSat), \hyperpage{69}
\item BRIGHT (src.colorama.ansi.AnsiStyle attribute), \hyperpage{30}
\item BRIGHT (src.colorama.winterm.WinStyle attribute), \hyperpage{32}
\item BRIGHT\_BACKGROUND (src.colorama.winterm.WinStyle attribute), \hyperpage{32}
- \item build\_configure() (src.compilation.Builder method), \hyperpage{36}
- \item build\_context() (in module commands.generate), \hyperpage{80}
- \item Builder (class in src.compilation), \hyperpage{36}
+ \item build\_configure() (src.compilation.Builder method), \hyperpage{37}
+ \item build\_context() (in module commands.generate), \hyperpage{82}
+ \item Builder (class in src.compilation), \hyperpage{37}
\indexspace
\bigletter C
\item call\_win32() (src.colorama.ansitowin32.AnsiToWin32 method), \hyperpage{31}
- \item cancel() (commands.jobs.Job method), \hyperpage{83}
- \item cancel\_dependencies\_of\_failing\_jobs() (commands.jobs.Jobs method), \hyperpage{84}
+ \item cancel() (commands.jobs.Job method), \hyperpage{85}
+ \item cancel\_dependencies\_of\_failing\_jobs() (commands.jobs.Jobs method), \hyperpage{86}
\item CatchAll (class in src.catchAll), \hyperpage{35}
- \item change\_to\_launcher() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{48}
- \item check() (src.compilation.Builder method), \hyperpage{36}
- \item check\_all\_products() (in module commands.check), \hyperpage{73}
- \item check\_config\_exists() (in module src.product), \hyperpage{52}
- \item check\_config\_has\_application() (in module src.utilsSat), \hyperpage{67}
- \item check\_config\_has\_profile() (in module src.utilsSat), \hyperpage{67}
- \item check\_dependencies() (in module commands.compile), \hyperpage{75}
+ \item change\_to\_launcher() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{49}
+ \item check() (src.compilation.Builder method), \hyperpage{37}
+ \item check\_all\_products() (in module commands.check), \hyperpage{75}
+ \item check\_config\_exists() (in module src.product), \hyperpage{53}
+ \item check\_config\_has\_application() (in module src.utilsSat), \hyperpage{69}
+ \item check\_config\_has\_profile() (in module src.utilsSat), \hyperpage{69}
+ \item check\_dependencies() (in module commands.compile), \hyperpage{77}
\item check\_file\_for\_substitution() (commands.template.TemplateSettings method),
- \hyperpage{100}
- \item check\_has\_key() (in module src.utilsSat), \hyperpage{67}
- \item check\_installation() (in module src.product), \hyperpage{52}
- \item check\_module\_generator() (in module commands.generate), \hyperpage{80}
- \item check\_option() (commands.test.Command method), \hyperpage{101}
- \item check\_path() (in module commands.init), \hyperpage{81}
+ \hyperpage{102}
+ \item check\_has\_key() (in module src.utilsSat), \hyperpage{69}
+ \item check\_installation() (in module src.product), \hyperpage{53}
+ \item check\_module\_generator() (in module commands.generate), \hyperpage{82}
+ \item check\_option() (commands.test.Command method), \hyperpage{102}
+ \item check\_path() (in module commands.init), \hyperpage{83}
\item check\_path() (in module src.configManager), \hyperpage{38}
- \item check\_product() (in module commands.check), \hyperpage{73}
- \item check\_remote\_machine() (in module commands.test), \hyperpage{101}
- \item check\_sources() (in module commands.source), \hyperpage{98}
- \item check\_time() (commands.jobs.Job method), \hyperpage{83}
- \item check\_user\_values() (commands.template.TemplateSettings method), \hyperpage{100}
- \item check\_value() (commands.template.TParam method), \hyperpage{100}
- \item check\_yacsgen() (in module commands.generate), \hyperpage{80}
- \item chmod() (src.utilsSat.Path method), \hyperpage{67}
+ \item check\_product() (in module commands.check), \hyperpage{75}
+ \item check\_remote\_machine() (in module commands.test), \hyperpage{103}
+ \item check\_sources() (in module commands.source), \hyperpage{100}
+ \item check\_time() (commands.jobs.Job method), \hyperpage{85}
+ \item check\_user\_values() (commands.template.TemplateSettings method), \hyperpage{102}
+ \item check\_value() (commands.template.TParam method), \hyperpage{102}
+ \item check\_yacsgen() (in module commands.generate), \hyperpage{82}
+ \item chmod() (src.utilsSat.Path method), \hyperpage{68}
\item cleanColors() (in module src.coloringSat), \hyperpage{36}
\item clear\_line() (in module src.colorama.ansi), \hyperpage{30}
\item clear\_screen() (in module src.colorama.ansi), \hyperpage{30}
- \item close() (commands.jobs.Machine method), \hyperpage{85}
- \item close() (src.debug.OutStream method), \hyperpage{39}
+ \item close() (commands.jobs.Machine method), \hyperpage{87}
+ \item close() (src.debug.OutStream method), \hyperpage{40}
\item close() (src.ElementTree.TreeBuilder method), \hyperpage{34}
\item close() (src.ElementTree.XMLTreeBuilder method), \hyperpage{34}
- \item close() (src.pyconf.ConfigInputStream method), \hyperpage{57}
- \item close() (src.pyconf.ConfigOutputStream method), \hyperpage{58}
- \item cmake() (src.compilation.Builder method), \hyperpage{36}
+ \item close() (src.pyconf.ConfigInputStream method), \hyperpage{58}
+ \item close() (src.pyconf.ConfigOutputStream method), \hyperpage{59}
+ \item cmake() (src.compilation.Builder method), \hyperpage{37}
\item code\_to\_chars() (in module src.colorama.ansi), \hyperpage{30}
\item colorama\_text() (in module src.colorama.initialise), \hyperpage{31}
\item ColoringStream (class in src.coloringSat), \hyperpage{36}
- \item Command (class in commands.application), \hyperpage{72}
- \item Command (class in commands.check), \hyperpage{73}
- \item Command (class in commands.clean), \hyperpage{74}
- \item Command (class in commands.compile), \hyperpage{75}
- \item Command (class in commands.config), \hyperpage{77}
- \item Command (class in commands.configure), \hyperpage{77}
- \item Command (class in commands.environ), \hyperpage{78}
- \item Command (class in commands.find\_duplicates), \hyperpage{79}
- \item Command (class in commands.generate), \hyperpage{80}
- \item Command (class in commands.init), \hyperpage{81}
- \item Command (class in commands.job), \hyperpage{81}
- \item Command (class in commands.jobs), \hyperpage{82}
- \item Command (class in commands.launcher), \hyperpage{86}
- \item Command (class in commands.log), \hyperpage{87}
- \item Command (class in commands.make), \hyperpage{88}
- \item Command (class in commands.makeinstall), \hyperpage{89}
- \item Command (class in commands.package), \hyperpage{90}
- \item Command (class in commands.patch), \hyperpage{94}
- \item Command (class in commands.prepare), \hyperpage{95}
- \item Command (class in commands.profile), \hyperpage{95}
- \item Command (class in commands.run), \hyperpage{96}
- \item Command (class in commands.script), \hyperpage{96}
- \item Command (class in commands.shell), \hyperpage{97}
- \item Command (class in commands.source), \hyperpage{98}
- \item Command (class in commands.template), \hyperpage{100}
- \item Command (class in commands.test), \hyperpage{101}
- \item command\_value() (src.environment.Environ method), \hyperpage{40}
- \item command\_value() (src.fileEnviron.BashFileEnviron method), \hyperpage{44}
+ \item Command (class in commands.application), \hyperpage{74}
+ \item Command (class in commands.check), \hyperpage{75}
+ \item Command (class in commands.clean), \hyperpage{76}
+ \item Command (class in commands.compile), \hyperpage{77}
+ \item Command (class in commands.config), \hyperpage{79}
+ \item Command (class in commands.configure), \hyperpage{79}
+ \item Command (class in commands.environ), \hyperpage{80}
+ \item Command (class in commands.find\_duplicates), \hyperpage{81}
+ \item Command (class in commands.generate), \hyperpage{82}
+ \item Command (class in commands.init), \hyperpage{82}
+ \item Command (class in commands.job), \hyperpage{83}
+ \item Command (class in commands.jobs), \hyperpage{83}
+ \item Command (class in commands.launcher), \hyperpage{88}
+ \item Command (class in commands.log), \hyperpage{89}
+ \item Command (class in commands.make), \hyperpage{90}
+ \item Command (class in commands.makeinstall), \hyperpage{91}
+ \item Command (class in commands.package), \hyperpage{92}
+ \item Command (class in commands.patch), \hyperpage{96}
+ \item Command (class in commands.prepare), \hyperpage{96}
+ \item Command (class in commands.profile), \hyperpage{97}
+ \item Command (class in commands.run), \hyperpage{98}
+ \item Command (class in commands.script), \hyperpage{98}
+ \item Command (class in commands.shell), \hyperpage{99}
+ \item Command (class in commands.source), \hyperpage{99}
+ \item Command (class in commands.template), \hyperpage{102}
+ \item Command (class in commands.test), \hyperpage{102}
+ \item command\_value() (src.environment.Environ method), \hyperpage{41}
+ \item command\_value() (src.fileEnviron.BashFileEnviron method), \hyperpage{45}
\item command\_value() (src.fileEnviron.BatFileEnviron method), \hyperpage{45}
- \item command\_value() (src.fileEnviron.ContextFileEnviron method), \hyperpage{45}
+ \item command\_value() (src.fileEnviron.ContextFileEnviron method), \hyperpage{46}
\item command\_value() (src.fileEnviron.FileEnviron method), \hyperpage{47}
- \item command\_value() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{48}
- \item command\_value() (src.fileEnviron.ScreenEnviron method), \hyperpage{49}
- \item commands (module), \hyperpage{101}
- \item commands.application (module), \hyperpage{72}
- \item commands.check (module), \hyperpage{73}
- \item commands.clean (module), \hyperpage{74}
- \item commands.compile (module), \hyperpage{75}
- \item commands.config (module), \hyperpage{77}
- \item commands.configure (module), \hyperpage{77}
- \item commands.environ (module), \hyperpage{78}
- \item commands.find\_duplicates (module), \hyperpage{79}
- \item commands.generate (module), \hyperpage{80}
- \item commands.init (module), \hyperpage{81}
- \item commands.job (module), \hyperpage{81}
- \item commands.jobs (module), \hyperpage{82}
- \item commands.launcher (module), \hyperpage{86}
- \item commands.log (module), \hyperpage{87}
- \item commands.make (module), \hyperpage{88}
- \item commands.makeinstall (module), \hyperpage{89}
- \item commands.package (module), \hyperpage{90}
- \item commands.patch (module), \hyperpage{94}
- \item commands.prepare (module), \hyperpage{95}
- \item commands.profile (module), \hyperpage{95}
- \item commands.run (module), \hyperpage{96}
- \item commands.script (module), \hyperpage{96}
- \item commands.shell (module), \hyperpage{97}
- \item commands.source (module), \hyperpage{98}
- \item commands.template (module), \hyperpage{100}
- \item commands.test (module), \hyperpage{101}
+ \item command\_value() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{49}
+ \item command\_value() (src.fileEnviron.ScreenEnviron method), \hyperpage{50}
+ \item commands (module), \hyperpage{103}
+ \item commands.application (module), \hyperpage{74}
+ \item commands.check (module), \hyperpage{75}
+ \item commands.clean (module), \hyperpage{76}
+ \item commands.compile (module), \hyperpage{77}
+ \item commands.config (module), \hyperpage{79}
+ \item commands.configure (module), \hyperpage{79}
+ \item commands.environ (module), \hyperpage{80}
+ \item commands.find\_duplicates (module), \hyperpage{81}
+ \item commands.generate (module), \hyperpage{82}
+ \item commands.init (module), \hyperpage{82}
+ \item commands.job (module), \hyperpage{83}
+ \item commands.jobs (module), \hyperpage{83}
+ \item commands.launcher (module), \hyperpage{88}
+ \item commands.log (module), \hyperpage{89}
+ \item commands.make (module), \hyperpage{90}
+ \item commands.makeinstall (module), \hyperpage{91}
+ \item commands.package (module), \hyperpage{92}
+ \item commands.patch (module), \hyperpage{96}
+ \item commands.prepare (module), \hyperpage{96}
+ \item commands.profile (module), \hyperpage{97}
+ \item commands.run (module), \hyperpage{98}
+ \item commands.script (module), \hyperpage{98}
+ \item commands.shell (module), \hyperpage{99}
+ \item commands.source (module), \hyperpage{99}
+ \item commands.template (module), \hyperpage{102}
+ \item commands.test (module), \hyperpage{102}
\item Comment() (in module src.ElementTree), \hyperpage{34}
- \item compile\_all\_products() (in module commands.compile), \hyperpage{75}
- \item compile\_product() (in module commands.compile), \hyperpage{75}
- \item compile\_product\_cmake\_autotools() (in module commands.compile), \hyperpage{76}
- \item compile\_product\_script() (in module commands.compile), \hyperpage{76}
- \item complete\_environment() (src.compilation.Builder method), \hyperpage{36}
- \item Config (class in src.pyconf), \hyperpage{56}
- \item Config.Namespace (class in src.pyconf), \hyperpage{56}
- \item config\_has\_application() (in module src.utilsSat), \hyperpage{67}
- \item ConfigError, \hyperpage{57}
- \item ConfigFormatError, \hyperpage{57}
- \item ConfigInputStream (class in src.pyconf), \hyperpage{57}
- \item ConfigList (class in src.pyconf), \hyperpage{57}
- \item ConfigManager (class in src.configManager), \hyperpage{37}
- \item ConfigMerger (class in src.pyconf), \hyperpage{57}
+ \item compile\_all\_products() (in module commands.compile), \hyperpage{77}
+ \item compile\_product() (in module commands.compile), \hyperpage{77}
+ \item compile\_product\_cmake\_autotools() (in module commands.compile), \hyperpage{77}
+ \item compile\_product\_script() (in module commands.compile), \hyperpage{78}
+ \item complete\_environment() (src.compilation.Builder method), \hyperpage{37}
+ \item Config (class in src.pyconf), \hyperpage{57}
+ \item Config.Namespace (class in src.pyconf), \hyperpage{57}
+ \item ConfigError, \hyperpage{58}
+ \item ConfigFormatError, \hyperpage{58}
+ \item ConfigInputStream (class in src.pyconf), \hyperpage{58}
+ \item ConfigList (class in src.pyconf), \hyperpage{58}
+ \item ConfigManager (class in src.configManager), \hyperpage{38}
+ \item ConfigMerger (class in src.pyconf), \hyperpage{58}
\item ConfigOpener (class in src.configManager), \hyperpage{38}
- \item ConfigOutputStream (class in src.pyconf), \hyperpage{58}
- \item ConfigReader (class in src.pyconf), \hyperpage{58}
- \item ConfigResolutionError, \hyperpage{60}
- \item configure() (src.compilation.Builder method), \hyperpage{36}
- \item configure\_all\_products() (in module commands.configure), \hyperpage{78}
- \item configure\_product() (in module commands.configure), \hyperpage{78}
- \item connect() (commands.jobs.Machine method), \hyperpage{85}
- \item Container (class in src.pyconf), \hyperpage{60}
- \item ContextFileEnviron (class in src.fileEnviron), \hyperpage{45}
+ \item ConfigOutputStream (class in src.pyconf), \hyperpage{59}
+ \item ConfigReader (class in src.pyconf), \hyperpage{59}
+ \item ConfigResolutionError, \hyperpage{61}
+ \item configure() (src.compilation.Builder method), \hyperpage{37}
+ \item configure\_all\_products() (in module commands.configure), \hyperpage{80}
+ \item configure\_product() (in module commands.configure), \hyperpage{80}
+ \item connect() (commands.jobs.Machine method), \hyperpage{87}
+ \item Container (class in src.pyconf), \hyperpage{61}
+ \item ContextFileEnviron (class in src.fileEnviron), \hyperpage{46}
\item convert\_ansi() (src.colorama.ansitowin32.AnsiToWin32 method), \hyperpage{31}
\item convert\_osc() (src.colorama.ansitowin32.AnsiToWin32 method), \hyperpage{31}
- \item copy() (src.utilsSat.Path method), \hyperpage{67}
- \item copy\_catalog() (in module commands.launcher), \hyperpage{86}
- \item copy\_sat() (commands.jobs.Machine method), \hyperpage{85}
- \item copydir() (src.utilsSat.Path method), \hyperpage{67}
- \item copyfile() (src.utilsSat.Path method), \hyperpage{67}
- \item copylink() (src.utilsSat.Path method), \hyperpage{67}
- \item create\_application() (in module commands.application), \hyperpage{73}
- \item create\_config\_file() (in module commands.application), \hyperpage{73}
- \item create\_config\_file() (src.configManager.ConfigManager method), \hyperpage{37}
- \item create\_project\_for\_src\_package() (in module commands.package), \hyperpage{91}
- \item create\_test\_report() (in module commands.test), \hyperpage{101}
- \item critical() (in module src.utilsSat), \hyperpage{68}
+ \item copy() (src.utilsSat.Path method), \hyperpage{68}
+ \item copy\_catalog() (in module commands.launcher), \hyperpage{88}
+ \item copy\_sat() (commands.jobs.Machine method), \hyperpage{87}
+ \item copydir() (src.utilsSat.Path method), \hyperpage{68}
+ \item copyfile() (src.utilsSat.Path method), \hyperpage{68}
+ \item copylink() (src.utilsSat.Path method), \hyperpage{69}
+ \item create\_application() (in module commands.application), \hyperpage{74}
+ \item create\_config\_file() (in module commands.application), \hyperpage{74}
+ \item create\_config\_file() (src.configManager.ConfigManager method), \hyperpage{38}
+ \item create\_project\_for\_src\_package() (in module commands.package), \hyperpage{93}
+ \item create\_test\_report() (in module commands.test), \hyperpage{103}
+ \item critical() (in module src.utilsSat), \hyperpage{69}
\item cursor\_adjust() (src.colorama.winterm.WinTerm method), \hyperpage{32}
- \item customize\_app() (in module commands.application), \hyperpage{73}
- \item cvs\_extract() (in module src.system), \hyperpage{65}
+ \item customize\_app() (in module commands.application), \hyperpage{74}
+ \item cvs\_extract() (in module src.system), \hyperpage{66}
\item CYAN (src.colorama.ansi.AnsiBack attribute), \hyperpage{29}
\item CYAN (src.colorama.ansi.AnsiFore attribute), \hyperpage{30}
\item CYAN (src.colorama.winterm.WinColor attribute), \hyperpage{32}
- \item cyan() (in module src.utilsSat), \hyperpage{68}
+ \item cyan() (in module src.utilsSat), \hyperpage{69}
\indexspace
\bigletter D
\item data() (src.ElementTree.TreeBuilder method), \hyperpage{34}
- \item date\_to\_datetime() (in module src.utilsSat), \hyperpage{68}
- \item debug\_write() (src.options.Options method), \hyperpage{51}
- \item deepcopy\_list() (in module src.utilsSat), \hyperpage{68}
- \item deepCopyMapping() (in module src.pyconf), \hyperpage{62}
- \item DefaultFormatter (class in src.loggingSat), \hyperpage{50}
- \item defaultMergeResolve() (in module src.pyconf), \hyperpage{62}
- \item defaultStreamOpener() (in module src.pyconf), \hyperpage{62}
- \item define\_job() (commands.jobs.Jobs method), \hyperpage{84}
+ \item date\_to\_datetime() (in module src.utilsSat), \hyperpage{69}
+ \item debug\_write() (src.options.Options method), \hyperpage{52}
+ \item deepcopy\_list() (in module src.utilsSat), \hyperpage{69}
+ \item deepCopyMapping() (in module src.pyconf), \hyperpage{63}
+ \item DefaultFormatter (class in src.loggingSat), \hyperpage{51}
+ \item defaultMergeResolve() (in module src.pyconf), \hyperpage{63}
+ \item defaultStreamOpener() (in module src.pyconf), \hyperpage{63}
+ \item define\_job() (commands.jobs.Jobs method), \hyperpage{86}
\item deinit() (in module src.colorama.initialise), \hyperpage{31}
- \item delimiter (src.template.MyTemplate attribute), \hyperpage{66}
- \item determine\_jobs\_and\_machines() (commands.jobs.Jobs method), \hyperpage{84}
- \item develop\_factorized\_jobs() (in module commands.jobs), \hyperpage{86}
+ \item delimiter (src.template.MyTemplate attribute), \hyperpage{67}
+ \item determine\_jobs\_and\_machines() (commands.jobs.Jobs method), \hyperpage{86}
+ \item develop\_factorized\_jobs() (in module commands.jobs), \hyperpage{88}
\item DIM (src.colorama.ansi.AnsiStyle attribute), \hyperpage{30}
- \item dir() (src.utilsSat.Path method), \hyperpage{67}
+ \item dir() (src.utilsSat.Path method), \hyperpage{69}
\item dirLogger() (in module src.loggingSat), \hyperpage{51}
- \item display\_local\_values() (in module commands.init), \hyperpage{81}
- \item display\_status() (commands.jobs.Jobs method), \hyperpage{84}
+ \item display\_local\_values() (in module commands.init), \hyperpage{83}
+ \item display\_status() (commands.jobs.Jobs method), \hyperpage{86}
\item display\_value\_progression() (commands.find\_duplicates.Progress\_bar method),
- \hyperpage{79}
- \item do\_batch\_script\_build() (src.compilation.Builder method), \hyperpage{36}
- \item do\_default\_build() (src.compilation.Builder method), \hyperpage{36}
+ \hyperpage{81}
+ \item do\_batch\_script\_build() (src.compilation.Builder method), \hyperpage{37}
+ \item do\_default\_build() (src.compilation.Builder method), \hyperpage{37}
\item do\_python\_script\_build() (src.compilation.Builder method), \hyperpage{37}
\item do\_script\_build() (src.compilation.Builder method), \hyperpage{37}
\item doctype() (src.ElementTree.XMLTreeBuilder method), \hyperpage{34}
\item DOWN() (src.colorama.ansi.AnsiCursor method), \hyperpage{30}
\item dump() (in module src.ElementTree), \hyperpage{34}
\item dump() (src.environment.SalomeEnviron method), \hyperpage{42}
- \item dumper() (in module src.catchAll), \hyperpage{35}
+ \item dumper() (in module src.catchAll), \hyperpage{36}
\item dumperType() (in module src.catchAll), \hyperpage{36}
\indexspace
\item Element() (in module src.ElementTree), \hyperpage{34}
\item ElementTree (class in src.ElementTree), \hyperpage{34}
\item end() (src.ElementTree.TreeBuilder method), \hyperpage{34}
- \item ensure\_path\_exists() (in module src.utilsSat), \hyperpage{68}
- \item Environ (class in src.environment), \hyperpage{40}
+ \item ensure\_path\_exists() (in module src.utilsSat), \hyperpage{69}
+ \item Environ (class in src.environment), \hyperpage{41}
\item erase\_line() (src.colorama.winterm.WinTerm method), \hyperpage{32}
\item erase\_screen() (src.colorama.winterm.WinTerm method), \hyperpage{32}
- \item error() (in module src.utilsSat), \hyperpage{68}
- \item evaluate() (src.pyconf.Container method), \hyperpage{60}
- \item evaluate() (src.pyconf.Expression method), \hyperpage{60}
- \item ExceptionSat, \hyperpage{44}
- \item exclude\_VCS\_and\_extensions() (in module commands.package), \hyperpage{91}
- \item exec\_command() (commands.jobs.Machine method), \hyperpage{85}
- \item execute\_cli() (src.salomeTools.Sat method), \hyperpage{64}
- \item exists() (src.utilsSat.Path method), \hyperpage{67}
- \item Expression (class in src.pyconf), \hyperpage{60}
- \item extend\_with\_children() (in module commands.compile), \hyperpage{76}
- \item extend\_with\_fathers() (in module commands.compile), \hyperpage{76}
+ \item error() (in module src.utilsSat), \hyperpage{69}
+ \item evaluate() (src.pyconf.Container method), \hyperpage{61}
+ \item evaluate() (src.pyconf.Expression method), \hyperpage{61}
+ \item ExceptionSat, \hyperpage{45}
+ \item exclude\_VCS\_and\_extensions() (in module commands.package), \hyperpage{93}
+ \item exec\_command() (commands.jobs.Machine method), \hyperpage{87}
+ \item execute\_cli() (src.salomeTools.Sat method), \hyperpage{65}
+ \item exists() (src.utilsSat.Path method), \hyperpage{69}
+ \item Expression (class in src.pyconf), \hyperpage{61}
+ \item extend\_with\_children() (in module commands.compile), \hyperpage{78}
+ \item extend\_with\_fathers() (in module commands.compile), \hyperpage{78}
\item extract\_params() (src.colorama.ansitowin32.AnsiToWin32 method), \hyperpage{31}
\indexspace
\bigletter F
\item feed() (src.ElementTree.XMLTreeBuilder method), \hyperpage{34}
- \item FileEnviron (class in src.fileEnviron), \hyperpage{46}
- \item FileEnvWriter (class in src.environment), \hyperpage{41}
+ \item FileEnviron (class in src.fileEnviron), \hyperpage{47}
+ \item FileEnvWriter (class in src.environment), \hyperpage{42}
\item find() (src.ElementTree.ElementTree method), \hyperpage{34}
- \item find\_application\_pyconf() (in module commands.package), \hyperpage{91}
- \item find\_command\_list() (in module src.salomeTools), \hyperpage{64}
- \item find\_file\_in\_lpath() (in module src.utilsSat), \hyperpage{68}
- \item find\_history() (commands.jobs.Gui method), \hyperpage{82}
- \item find\_job\_that\_has\_name() (commands.jobs.Jobs method), \hyperpage{85}
- \item find\_node\_by\_attrib() (in module src.xmlManager), \hyperpage{72}
- \item find\_product\_scripts\_and\_pyconf() (in module commands.package), \hyperpage{91}
- \item find\_products\_already\_getted() (in module commands.prepare), \hyperpage{95}
- \item find\_products\_with\_patchs() (in module commands.prepare), \hyperpage{95}
- \item find\_test\_log() (commands.jobs.Gui method), \hyperpage{82}
+ \item find\_application\_pyconf() (in module commands.package), \hyperpage{93}
+ \item find\_command\_list() (in module src.salomeTools), \hyperpage{65}
+ \item find\_file\_in\_lpath() (in module src.utilsSat), \hyperpage{69}
+ \item find\_history() (commands.jobs.Gui method), \hyperpage{84}
+ \item find\_job\_that\_has\_name() (commands.jobs.Jobs method), \hyperpage{86}
+ \item find\_node\_by\_attrib() (in module src.xmlManager), \hyperpage{73}
+ \item find\_product\_scripts\_and\_pyconf() (in module commands.package), \hyperpage{93}
+ \item find\_products\_already\_getted() (in module commands.prepare), \hyperpage{97}
+ \item find\_products\_with\_patchs() (in module commands.prepare), \hyperpage{97}
+ \item find\_test\_log() (commands.jobs.Gui method), \hyperpage{84}
\item findall() (src.ElementTree.ElementTree method), \hyperpage{34}
- \item findConfig() (src.pyconf.Reference method), \hyperpage{61}
+ \item findConfig() (src.pyconf.Reference method), \hyperpage{62}
\item findtext() (src.ElementTree.ElementTree method), \hyperpage{34}
\item finish() (src.environment.SalomeEnviron method), \hyperpage{42}
- \item finish() (src.fileEnviron.BashFileEnviron method), \hyperpage{44}
- \item finish() (src.fileEnviron.BatFileEnviron method), \hyperpage{45}
+ \item finish() (src.fileEnviron.BashFileEnviron method), \hyperpage{45}
+ \item finish() (src.fileEnviron.BatFileEnviron method), \hyperpage{46}
\item finish() (src.fileEnviron.ContextFileEnviron method), \hyperpage{46}
- \item finish() (src.fileEnviron.FileEnviron method), \hyperpage{47}
- \item finish() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{48}
+ \item finish() (src.fileEnviron.FileEnviron method), \hyperpage{48}
+ \item finish() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{49}
\item flush() (src.coloringSat.ColoringStream method), \hyperpage{36}
- \item flush() (src.loggingSat.UnittestStream method), \hyperpage{50}
- \item flush() (src.pyconf.ConfigOutputStream method), \hyperpage{58}
+ \item flush() (src.loggingSat.UnittestStream method), \hyperpage{51}
+ \item flush() (src.pyconf.ConfigOutputStream method), \hyperpage{59}
\item fore() (src.colorama.winterm.WinTerm method), \hyperpage{32}
\item format() (src.example.essai\_logging\_2.MyFormatter method), \hyperpage{33}
- \item format() (src.loggingSat.DefaultFormatter method), \hyperpage{50}
- \item format() (src.loggingSat.UnittestFormatter method), \hyperpage{50}
- \item format\_color\_exception() (in module src.debug), \hyperpage{39}
- \item format\_list\_of\_str() (in module commands.find\_duplicates), \hyperpage{79}
- \item formatTuples() (in module src.utilsSat), \hyperpage{68}
- \item formatValue() (in module src.utilsSat), \hyperpage{68}
+ \item format() (src.loggingSat.DefaultFormatter method), \hyperpage{51}
+ \item format() (src.loggingSat.UnittestFormatter method), \hyperpage{51}
+ \item format\_color\_exception() (in module src.debug), \hyperpage{40}
+ \item format\_list\_of\_str() (in module commands.find\_duplicates), \hyperpage{81}
+ \item formatTuples() (in module src.utilsSat), \hyperpage{70}
+ \item formatValue() (in module src.utilsSat), \hyperpage{70}
\item FORWARD() (src.colorama.ansi.AnsiCursor method), \hyperpage{30}
\item fromstring() (in module src.ElementTree), \hyperpage{34}
\indexspace
\bigletter G
- \item generate\_application() (in module commands.application), \hyperpage{73}
- \item generate\_catalog() (in module commands.application), \hyperpage{73}
- \item generate\_catalog() (in module commands.launcher), \hyperpage{87}
- \item generate\_component() (in module commands.generate), \hyperpage{80}
- \item generate\_component\_list() (in module commands.generate), \hyperpage{81}
- \item generate\_history\_xml\_path() (in module commands.test), \hyperpage{101}
- \item generate\_launch\_file() (in module commands.application), \hyperpage{73}
- \item generate\_launch\_file() (in module commands.launcher), \hyperpage{87}
- \item generate\_launching\_commands() (src.test\_module.Test method), \hyperpage{66}
- \item generate\_profile\_sources() (in module commands.profile), \hyperpage{96}
- \item generate\_script() (src.test\_module.Test method), \hyperpage{66}
- \item get() (src.environment.Environ method), \hyperpage{40}
+ \item generate\_application() (in module commands.application), \hyperpage{74}
+ \item generate\_catalog() (in module commands.application), \hyperpage{75}
+ \item generate\_catalog() (in module commands.launcher), \hyperpage{88}
+ \item generate\_component() (in module commands.generate), \hyperpage{82}
+ \item generate\_component\_list() (in module commands.generate), \hyperpage{82}
+ \item generate\_history\_xml\_path() (in module commands.test), \hyperpage{103}
+ \item generate\_launch\_file() (in module commands.application), \hyperpage{75}
+ \item generate\_launch\_file() (in module commands.launcher), \hyperpage{89}
+ \item generate\_launching\_commands() (src.test\_module.Test method), \hyperpage{67}
+ \item generate\_profile\_sources() (in module commands.profile), \hyperpage{97}
+ \item generate\_script() (src.test\_module.Test method), \hyperpage{67}
+ \item get() (src.environment.Environ method), \hyperpage{41}
\item get() (src.environment.SalomeEnviron method), \hyperpage{42}
- \item get() (src.fileEnviron.BatFileEnviron method), \hyperpage{45}
+ \item get() (src.fileEnviron.BatFileEnviron method), \hyperpage{46}
\item get() (src.fileEnviron.ContextFileEnviron method), \hyperpage{46}
- \item get() (src.fileEnviron.FileEnviron method), \hyperpage{47}
- \item get() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{48}
- \item get() (src.fileEnviron.ScreenEnviron method), \hyperpage{49}
- \item get() (src.pyconf.Mapping method), \hyperpage{61}
- \item get\_all\_product\_sources() (in module commands.source), \hyperpage{98}
- \item get\_archives() (in module commands.package), \hyperpage{92}
- \item get\_archives\_vcs() (in module commands.package), \hyperpage{92}
- \item get\_attrib() (src.xmlManager.ReadXmlFile method), \hyperpage{71}
+ \item get() (src.fileEnviron.FileEnviron method), \hyperpage{48}
+ \item get() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{49}
+ \item get() (src.fileEnviron.ScreenEnviron method), \hyperpage{50}
+ \item get() (src.pyconf.Mapping method), \hyperpage{62}
+ \item get\_all\_product\_sources() (in module commands.source), \hyperpage{100}
+ \item get\_archives() (in module commands.package), \hyperpage{94}
+ \item get\_archives\_vcs() (in module commands.package), \hyperpage{94}
+ \item get\_attrib() (src.xmlManager.ReadXmlFile method), \hyperpage{72}
\item get\_attrs() (src.colorama.winterm.WinTerm method), \hyperpage{32}
- \item get\_base\_install\_dir() (in module src.product), \hyperpage{52}
- \item get\_base\_path() (in module src.utilsSat), \hyperpage{68}
- \item get\_build\_directories() (in module commands.clean), \hyperpage{74}
- \item get\_cfg\_param() (in module src.utilsSat), \hyperpage{68}
- \item get\_children() (in module commands.compile), \hyperpage{76}
- \item get\_command\_line\_overrides() (src.configManager.ConfigManager method), \hyperpage{37}
- \item get\_config() (src.configManager.ConfigManager method), \hyperpage{37}
- \item get\_config\_children() (in module src.configManager), \hyperpage{38}
- \item get\_config\_file\_path() (in module commands.jobs), \hyperpage{86}
- \item get\_dico\_param() (in module commands.template), \hyperpage{100}
+ \item get\_base\_install\_dir() (in module src.product), \hyperpage{53}
+ \item get\_base\_path() (in module src.utilsSat), \hyperpage{70}
+ \item get\_build\_directories() (in module commands.clean), \hyperpage{76}
+ \item get\_children() (in module commands.compile), \hyperpage{78}
+ \item get\_command\_line\_overrides() (src.configManager.ConfigManager method), \hyperpage{38}
+ \item get\_config() (src.configManager.ConfigManager method), \hyperpage{38}
+ \item get\_config\_children() (in module src.configManager), \hyperpage{39}
+ \item get\_config\_file\_path() (in module commands.jobs), \hyperpage{88}
+ \item get\_CONFIG\_FILENAME() (in module src.utilsSat), \hyperpage{70}
+ \item get\_config\_key() (in module src.utilsSat), \hyperpage{70}
+ \item get\_dico\_param() (in module commands.template), \hyperpage{102}
\item get\_distrib\_version() (in module src.architecture), \hyperpage{35}
\item get\_distribution() (in module src.architecture), \hyperpage{35}
- \item get\_file\_environ() (in module src.fileEnviron), \hyperpage{49}
+ \item get\_file\_environ() (in module src.fileEnviron), \hyperpage{50}
\item get\_help() (src.options.Options method), \hyperpage{52}
- \item get\_help() (src.salomeTools.Sat method), \hyperpage{64}
- \item get\_install\_dir() (in module src.product), \hyperpage{52}
- \item get\_install\_directories() (in module commands.clean), \hyperpage{74}
- \item get\_last\_log\_file() (in module commands.log), \hyperpage{87}
- \item get\_launcher\_name() (in module src.utilsSat), \hyperpage{69}
- \item get\_log\_files() (commands.jobs.Job method), \hyperpage{83}
- \item get\_log\_path() (in module src.utilsSat), \hyperpage{69}
- \item get\_names() (src.environment.SalomeEnviron method), \hyperpage{42}
- \item get\_nb\_proc() (in module commands.make), \hyperpage{88}
+ \item get\_help() (src.salomeTools.Sat method), \hyperpage{65}
+ \item get\_install\_dir() (in module src.product), \hyperpage{53}
+ \item get\_install\_directories() (in module commands.clean), \hyperpage{76}
+ \item get\_last\_log\_file() (in module commands.log), \hyperpage{89}
+ \item get\_launcher\_name() (in module src.utilsSat), \hyperpage{70}
+ \item get\_log\_files() (commands.jobs.Job method), \hyperpage{85}
+ \item get\_log\_path() (in module src.utilsSat), \hyperpage{70}
+ \item get\_names() (src.environment.SalomeEnviron method), \hyperpage{43}
+ \item get\_nb\_proc() (in module commands.make), \hyperpage{90}
\item get\_nb\_proc() (in module src.architecture), \hyperpage{35}
- \item get\_node\_text() (src.xmlManager.ReadXmlFile method), \hyperpage{71}
- \item get\_parameters() (commands.template.TemplateSettings method), \hyperpage{100}
+ \item get\_node\_text() (src.xmlManager.ReadXmlFile method), \hyperpage{72}
+ \item get\_parameters() (commands.template.TemplateSettings method), \hyperpage{102}
\item get\_path() (src.configManager.ConfigOpener method), \hyperpage{38}
- \item get\_pids() (commands.jobs.Job method), \hyperpage{83}
+ \item get\_pids() (commands.jobs.Job method), \hyperpage{85}
\item get\_position() (src.colorama.winterm.WinTerm method), \hyperpage{32}
- \item get\_product\_components() (in module src.product), \hyperpage{53}
- \item get\_product\_config() (in module src.product), \hyperpage{53}
- \item get\_product\_dependencies() (in module src.product), \hyperpage{53}
- \item get\_product\_section() (in module src.product), \hyperpage{53}
- \item get\_product\_sources() (in module commands.source), \hyperpage{98}
- \item get\_products\_infos() (in module src.product), \hyperpage{53}
- \item get\_products\_list() (in module commands.check), \hyperpage{74}
- \item get\_products\_list() (in module commands.compile), \hyperpage{76}
- \item get\_products\_list() (in module commands.configure), \hyperpage{78}
- \item get\_products\_list() (in module commands.make), \hyperpage{88}
- \item get\_products\_list() (in module commands.makeinstall), \hyperpage{89}
- \item get\_products\_list() (in module commands.script), \hyperpage{97}
- \item get\_products\_list() (in module src.configManager), \hyperpage{38}
- \item get\_profile\_name() (in module commands.profile), \hyperpage{96}
- \item get\_property\_in\_product\_cfg() (in module src.utilsSat), \hyperpage{69}
- \item get\_pyconf\_parameters() (commands.template.TemplateSettings method), \hyperpage{100}
+ \item get\_product\_components() (in module src.product), \hyperpage{54}
+ \item get\_product\_config() (in module src.product), \hyperpage{54}
+ \item get\_product\_dependencies() (in module src.product), \hyperpage{54}
+ \item get\_product\_section() (in module src.product), \hyperpage{54}
+ \item get\_product\_sources() (in module commands.source), \hyperpage{100}
+ \item get\_products\_infos() (in module src.product), \hyperpage{54}
+ \item get\_products\_list() (in module commands.check), \hyperpage{75}
+ \item get\_products\_list() (in module commands.compile), \hyperpage{78}
+ \item get\_products\_list() (in module commands.configure), \hyperpage{80}
+ \item get\_products\_list() (in module commands.make), \hyperpage{90}
+ \item get\_products\_list() (in module commands.makeinstall), \hyperpage{91}
+ \item get\_products\_list() (in module commands.script), \hyperpage{98}
+ \item get\_products\_list() (in module src.configManager), \hyperpage{39}
+ \item get\_profile\_name() (in module commands.profile), \hyperpage{97}
+ \item get\_property\_in\_product\_cfg() (in module src.utilsSat), \hyperpage{70}
+ \item get\_pyconf\_parameters() (commands.template.TemplateSettings method), \hyperpage{102}
\item get\_python\_version() (in module src.architecture), \hyperpage{35}
- \item get\_recursive\_children() (in module commands.compile), \hyperpage{76}
- \item get\_recursive\_fathers() (in module commands.compile), \hyperpage{77}
- \item get\_SALOME\_modules() (in module commands.application), \hyperpage{73}
- \item get\_salome\_version() (in module src.utilsSat), \hyperpage{69}
- \item get\_source\_directories() (in module commands.clean), \hyperpage{74}
- \item get\_source\_for\_dev() (in module commands.source), \hyperpage{98}
- \item get\_source\_from\_archive() (in module commands.source), \hyperpage{99}
- \item get\_source\_from\_cvs() (in module commands.source), \hyperpage{99}
- \item get\_source\_from\_dir() (in module commands.source), \hyperpage{99}
- \item get\_source\_from\_git() (in module commands.source), \hyperpage{99}
- \item get\_source\_from\_svn() (in module commands.source), \hyperpage{99}
- \item get\_status() (commands.jobs.Job method), \hyperpage{83}
- \item get\_step() (in module commands.application), \hyperpage{73}
- \item get\_template\_info() (in module commands.template), \hyperpage{100}
- \item get\_test\_timeout() (src.test\_module.Test method), \hyperpage{66}
- \item get\_tmp\_dir() (src.test\_module.Test method), \hyperpage{66}
- \item get\_tmp\_filename() (in module src.utilsSat), \hyperpage{69}
+ \item get\_recursive\_children() (in module commands.compile), \hyperpage{78}
+ \item get\_recursive\_fathers() (in module commands.compile), \hyperpage{78}
+ \item get\_SALOME\_modules() (in module commands.application), \hyperpage{75}
+ \item get\_salome\_version() (in module src.utilsSat), \hyperpage{70}
+ \item get\_source\_directories() (in module commands.clean), \hyperpage{76}
+ \item get\_source\_for\_dev() (in module commands.source), \hyperpage{100}
+ \item get\_source\_from\_archive() (in module commands.source), \hyperpage{100}
+ \item get\_source\_from\_cvs() (in module commands.source), \hyperpage{101}
+ \item get\_source\_from\_dir() (in module commands.source), \hyperpage{101}
+ \item get\_source\_from\_git() (in module commands.source), \hyperpage{101}
+ \item get\_source\_from\_svn() (in module commands.source), \hyperpage{101}
+ \item get\_status() (commands.jobs.Job method), \hyperpage{85}
+ \item get\_step() (in module commands.application), \hyperpage{75}
+ \item get\_template\_info() (in module commands.template), \hyperpage{102}
+ \item get\_test\_timeout() (src.test\_module.Test method), \hyperpage{68}
+ \item get\_tmp\_dir() (src.test\_module.Test method), \hyperpage{68}
+ \item get\_tmp\_filename() (in module src.utilsSat), \hyperpage{71}
\item get\_user() (in module src.architecture), \hyperpage{35}
- \item get\_user\_config\_file() (src.configManager.ConfigManager method), \hyperpage{37}
+ \item get\_user\_config\_file() (src.configManager.ConfigManager method), \hyperpage{38}
\item get\_win32\_calls() (src.colorama.ansitowin32.AnsiToWin32 method), \hyperpage{31}
- \item getByPath() (src.pyconf.Config method), \hyperpage{57}
- \item getByPath() (src.pyconf.ConfigList method), \hyperpage{57}
- \item getChar() (src.pyconf.ConfigReader method), \hyperpage{58}
- \item getColoredVersion() (src.salomeTools.Sat method), \hyperpage{64}
- \item getCommandAndAppli() (src.salomeTools.Sat method), \hyperpage{64}
- \item getCommandInstance() (src.salomeTools.Sat method), \hyperpage{64}
- \item getCommandsList() (in module src.salomeTools), \hyperpage{64}
- \item getConfig() (src.salomeTools.Sat method), \hyperpage{64}
+ \item getByPath() (src.pyconf.Config method), \hyperpage{58}
+ \item getByPath() (src.pyconf.ConfigList method), \hyperpage{58}
+ \item getChar() (src.pyconf.ConfigReader method), \hyperpage{59}
+ \item getColoredVersion() (src.salomeTools.Sat method), \hyperpage{65}
+ \item getCommandAndAppli() (src.salomeTools.Sat method), \hyperpage{65}
+ \item getCommandInstance() (src.salomeTools.Sat method), \hyperpage{65}
+ \item getCommandsList() (in module src.salomeTools), \hyperpage{65}
+ \item getConfig() (src.salomeTools.Sat method), \hyperpage{65}
\item getConfigColored() (in module src.configManager), \hyperpage{38}
- \item getConfigManager() (src.salomeTools.Sat method), \hyperpage{64}
+ \item getConfigManager() (src.salomeTools.Sat method), \hyperpage{65}
\item getDefaultLogger() (in module src.loggingSat), \hyperpage{51}
- \item getDetailOption() (src.options.Options method), \hyperpage{51}
+ \item getDetailOption() (src.options.Options method), \hyperpage{52}
\item getiterator() (src.ElementTree.ElementTree method), \hyperpage{34}
- \item getLocalEnv() (in module src.debug), \hyperpage{39}
- \item getLogger() (src.salomeTools.Sat method), \hyperpage{64}
- \item getLogs() (src.loggingSat.UnittestStream method), \hyperpage{50}
+ \item getLocalEnv() (in module src.debug), \hyperpage{40}
+ \item getLogger() (src.salomeTools.Sat method), \hyperpage{65}
+ \item getLogs() (src.loggingSat.UnittestStream method), \hyperpage{51}
\item getLogsAndClear() (src.loggingSat.UnittestStream method), \hyperpage{51}
- \item getMaxFormat() (in module commands.log), \hyperpage{87}
- \item getModule() (src.salomeTools.Sat method), \hyperpage{64}
+ \item getMaxFormat() (in module commands.log), \hyperpage{89}
+ \item getModule() (src.salomeTools.Sat method), \hyperpage{65}
\item getMyLogger() (in module src.example.essai\_logging\_1), \hyperpage{33}
\item getMyLogger() (in module src.example.essai\_logging\_2), \hyperpage{33}
- \item getParamiko() (in module commands.jobs), \hyperpage{86}
- \item getParser() (commands.application.Command method), \hyperpage{72}
- \item getParser() (commands.check.Command method), \hyperpage{73}
- \item getParser() (commands.clean.Command method), \hyperpage{74}
- \item getParser() (commands.compile.Command method), \hyperpage{75}
- \item getParser() (commands.config.Command method), \hyperpage{77}
- \item getParser() (commands.configure.Command method), \hyperpage{78}
- \item getParser() (commands.environ.Command method), \hyperpage{79}
- \item getParser() (commands.find\_duplicates.Command method), \hyperpage{79}
- \item getParser() (commands.generate.Command method), \hyperpage{80}
- \item getParser() (commands.init.Command method), \hyperpage{81}
- \item getParser() (commands.job.Command method), \hyperpage{81}
- \item getParser() (commands.jobs.Command method), \hyperpage{82}
- \item getParser() (commands.launcher.Command method), \hyperpage{86}
- \item getParser() (commands.log.Command method), \hyperpage{87}
- \item getParser() (commands.make.Command method), \hyperpage{88}
- \item getParser() (commands.makeinstall.Command method), \hyperpage{89}
- \item getParser() (commands.package.Command method), \hyperpage{90}
- \item getParser() (commands.patch.Command method), \hyperpage{94}
- \item getParser() (commands.prepare.Command method), \hyperpage{95}
- \item getParser() (commands.profile.Command method), \hyperpage{95}
- \item getParser() (commands.run.Command method), \hyperpage{96}
- \item getParser() (commands.script.Command method), \hyperpage{96}
- \item getParser() (commands.shell.Command method), \hyperpage{97}
- \item getParser() (commands.source.Command method), \hyperpage{98}
- \item getParser() (commands.template.Command method), \hyperpage{100}
- \item getParser() (commands.test.Command method), \hyperpage{101}
+ \item getParamiko() (in module commands.jobs), \hyperpage{88}
+ \item getParser() (commands.application.Command method), \hyperpage{74}
+ \item getParser() (commands.check.Command method), \hyperpage{75}
+ \item getParser() (commands.clean.Command method), \hyperpage{76}
+ \item getParser() (commands.compile.Command method), \hyperpage{77}
+ \item getParser() (commands.config.Command method), \hyperpage{79}
+ \item getParser() (commands.configure.Command method), \hyperpage{80}
+ \item getParser() (commands.environ.Command method), \hyperpage{80}
+ \item getParser() (commands.find\_duplicates.Command method), \hyperpage{81}
+ \item getParser() (commands.generate.Command method), \hyperpage{82}
+ \item getParser() (commands.init.Command method), \hyperpage{82}
+ \item getParser() (commands.job.Command method), \hyperpage{83}
+ \item getParser() (commands.jobs.Command method), \hyperpage{84}
+ \item getParser() (commands.launcher.Command method), \hyperpage{88}
+ \item getParser() (commands.log.Command method), \hyperpage{89}
+ \item getParser() (commands.make.Command method), \hyperpage{90}
+ \item getParser() (commands.makeinstall.Command method), \hyperpage{91}
+ \item getParser() (commands.package.Command method), \hyperpage{92}
+ \item getParser() (commands.patch.Command method), \hyperpage{96}
+ \item getParser() (commands.prepare.Command method), \hyperpage{97}
+ \item getParser() (commands.profile.Command method), \hyperpage{97}
+ \item getParser() (commands.run.Command method), \hyperpage{98}
+ \item getParser() (commands.script.Command method), \hyperpage{98}
+ \item getParser() (commands.shell.Command method), \hyperpage{99}
+ \item getParser() (commands.source.Command method), \hyperpage{100}
+ \item getParser() (commands.template.Command method), \hyperpage{102}
+ \item getParser() (commands.test.Command method), \hyperpage{103}
\item getroot() (src.ElementTree.ElementTree method), \hyperpage{34}
- \item getRootAttrib() (src.xmlManager.ReadXmlFile method), \hyperpage{70}
- \item getStrConfigDbg() (in module src.debug), \hyperpage{39}
- \item getStrConfigStd() (in module src.debug), \hyperpage{39}
- \item getTmpDirDEFAULT() (in module src.test\_module), \hyperpage{67}
- \item getToken() (src.pyconf.ConfigReader method), \hyperpage{58}
+ \item getRootAttrib() (src.xmlManager.ReadXmlFile method), \hyperpage{72}
+ \item getStrConfigDbg() (in module src.debug), \hyperpage{40}
+ \item getStrConfigStd() (in module src.debug), \hyperpage{40}
+ \item getTmpDirDEFAULT() (in module src.test\_module), \hyperpage{68}
+ \item getToken() (src.pyconf.ConfigReader method), \hyperpage{59}
\item getUnittestLogger() (in module src.loggingSat), \hyperpage{51}
- \item getValue() (src.returnCode.ReturnCode method), \hyperpage{63}
- \item getVersion() (in module src.salomeTools), \hyperpage{64}
- \item getWhy() (src.returnCode.ReturnCode method), \hyperpage{63}
- \item git\_extract() (in module src.system), \hyperpage{65}
+ \item getValue() (src.returnCode.ReturnCode method), \hyperpage{64}
+ \item getVersion() (in module src.salomeTools), \hyperpage{65}
+ \item getWhy() (src.returnCode.ReturnCode method), \hyperpage{64}
+ \item git\_extract() (in module src.system), \hyperpage{66}
\item GREEN (src.colorama.ansi.AnsiBack attribute), \hyperpage{29}
\item GREEN (src.colorama.ansi.AnsiFore attribute), \hyperpage{30}
\item GREEN (src.colorama.winterm.WinColor attribute), \hyperpage{32}
- \item green() (in module src.utilsSat), \hyperpage{69}
+ \item green() (in module src.utilsSat), \hyperpage{71}
\item GREY (src.colorama.winterm.WinColor attribute), \hyperpage{32}
- \item Gui (class in commands.jobs), \hyperpage{82}
+ \item Gui (class in commands.jobs), \hyperpage{84}
\indexspace
\bigletter H
- \item hack\_for\_distene\_licence() (in module commands.package), \hyperpage{92}
+ \item hack\_for\_distene\_licence() (in module commands.package), \hyperpage{94}
\item hack\_libtool() (src.compilation.Builder method), \hyperpage{37}
- \item handleMismatch() (src.pyconf.ConfigMerger method), \hyperpage{57}
- \item handleRemoveReadonly() (in module src.utilsSat), \hyperpage{69}
- \item has\_begun() (commands.jobs.Job method), \hyperpage{83}
- \item has\_failed() (commands.jobs.Job method), \hyperpage{83}
- \item has\_finished() (commands.jobs.Job method), \hyperpage{84}
- \item has\_pyconf() (commands.template.TemplateSettings method), \hyperpage{100}
- \item header() (in module src.utilsSat), \hyperpage{69}
+ \item handleMismatch() (src.pyconf.ConfigMerger method), \hyperpage{58}
+ \item handleRemoveReadonly() (in module src.utilsSat), \hyperpage{71}
+ \item has\_begun() (commands.jobs.Job method), \hyperpage{85}
+ \item has\_failed() (commands.jobs.Job method), \hyperpage{85}
+ \item has\_finished() (commands.jobs.Job method), \hyperpage{85}
+ \item has\_pyconf() (commands.template.TemplateSettings method), \hyperpage{102}
+ \item header() (in module src.utilsSat), \hyperpage{71}
\indexspace
\bigletter I
\item indent() (in module src.coloringSat), \hyperpage{36}
- \item indent() (in module src.debug), \hyperpage{39}
+ \item indent() (in module src.debug), \hyperpage{40}
\item indent() (in module src.loggingSat), \hyperpage{51}
- \item indent() (src.options.Options method), \hyperpage{52}
- \item indent() (src.returnCode.ReturnCode method), \hyperpage{63}
- \item indentUnittest() (in module src.loggingSat), \hyperpage{51}
- \item info() (in module src.utilsSat), \hyperpage{69}
+ \item indent() (src.options.Options method), \hyperpage{53}
+ \item indent() (src.returnCode.ReturnCode method), \hyperpage{64}
+ \item indentUnittest() (in module src.loggingSat), \hyperpage{52}
+ \item info() (in module src.utilsSat), \hyperpage{71}
\item init() (in module src.colorama.initialise), \hyperpage{31}
- \item initialize\_boards() (commands.jobs.Gui method), \hyperpage{82}
- \item initLoggerAsDefault() (in module src.loggingSat), \hyperpage{51}
- \item initLoggerAsUnittest() (in module src.loggingSat), \hyperpage{51}
+ \item initialize\_boards() (commands.jobs.Gui method), \hyperpage{84}
+ \item initLoggerAsDefault() (in module src.loggingSat), \hyperpage{52}
+ \item initLoggerAsUnittest() (in module src.loggingSat), \hyperpage{52}
\item initMyLogger() (in module src.example.essai\_logging\_1), \hyperpage{33}
\item initMyLogger() (in module src.example.essai\_logging\_2), \hyperpage{33}
\item install() (src.compilation.Builder method), \hyperpage{37}
- \item InStream (class in src.debug), \hyperpage{39}
+ \item InStream (class in src.debug), \hyperpage{40}
\item is\_a\_tty() (in module src.colorama.ansitowin32), \hyperpage{31}
- \item is\_defined() (src.environment.Environ method), \hyperpage{40}
- \item is\_defined() (src.environment.SalomeEnviron method), \hyperpage{42}
- \item is\_defined() (src.fileEnviron.FileEnviron method), \hyperpage{47}
- \item is\_defined() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{48}
- \item is\_defined() (src.fileEnviron.ScreenEnviron method), \hyperpage{49}
- \item is\_occupied() (commands.jobs.Jobs method), \hyperpage{85}
- \item is\_running() (commands.jobs.Job method), \hyperpage{84}
+ \item is\_defined() (src.environment.Environ method), \hyperpage{41}
+ \item is\_defined() (src.environment.SalomeEnviron method), \hyperpage{43}
+ \item is\_defined() (src.fileEnviron.FileEnviron method), \hyperpage{48}
+ \item is\_defined() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{49}
+ \item is\_defined() (src.fileEnviron.ScreenEnviron method), \hyperpage{50}
+ \item is\_occupied() (commands.jobs.Jobs method), \hyperpage{86}
+ \item is\_running() (commands.jobs.Job method), \hyperpage{85}
\item is\_stream\_closed() (in module src.colorama.ansitowin32), \hyperpage{31}
- \item is\_timeout() (commands.jobs.Job method), \hyperpage{84}
+ \item is\_timeout() (commands.jobs.Job method), \hyperpage{85}
\item is\_windows() (in module src.architecture), \hyperpage{35}
- \item isdir() (src.utilsSat.Path method), \hyperpage{67}
+ \item isdir() (src.utilsSat.Path method), \hyperpage{69}
\item iselement() (in module src.ElementTree), \hyperpage{34}
- \item isfile() (src.utilsSat.Path method), \hyperpage{67}
- \item islink() (src.utilsSat.Path method), \hyperpage{67}
- \item isOk() (src.returnCode.ReturnCode method), \hyperpage{63}
- \item isTypeConfig() (in module src.debug), \hyperpage{39}
- \item isWord() (in module src.pyconf), \hyperpage{62}
- \item iteritems() (src.pyconf.Mapping method), \hyperpage{61}
- \item iterkeys() (src.pyconf.Mapping method), \hyperpage{61}
+ \item isfile() (src.utilsSat.Path method), \hyperpage{69}
+ \item islink() (src.utilsSat.Path method), \hyperpage{69}
+ \item isOk() (src.returnCode.ReturnCode method), \hyperpage{64}
+ \item isTypeConfig() (in module src.debug), \hyperpage{40}
+ \item isWord() (in module src.pyconf), \hyperpage{63}
+ \item iteritems() (src.pyconf.Mapping method), \hyperpage{62}
+ \item iterkeys() (src.pyconf.Mapping method), \hyperpage{62}
\item iterparse (class in src.ElementTree), \hyperpage{34}
\indexspace
\bigletter J
- \item Job (class in commands.jobs), \hyperpage{83}
- \item Jobs (class in commands.jobs), \hyperpage{84}
+ \item Job (class in commands.jobs), \hyperpage{85}
+ \item Jobs (class in commands.jobs), \hyperpage{86}
\item jsonDumps() (in module src.catchAll), \hyperpage{36}
- \item jsonDumps() (src.catchAll.CatchAll method), \hyperpage{35}
+ \item jsonDumps() (src.catchAll.CatchAll method), \hyperpage{36}
\indexspace
\bigletter K
- \item keys() (src.pyconf.Mapping method), \hyperpage{61}
- \item KFSYS (src.returnCode.ReturnCode attribute), \hyperpage{63}
- \item kill\_remote\_process() (commands.jobs.Job method), \hyperpage{84}
- \item KNOWNFAILURE\_STATUS (src.returnCode.ReturnCode attribute), \hyperpage{63}
- \item KO\_STATUS (src.returnCode.ReturnCode attribute), \hyperpage{63}
- \item KOSYS (src.returnCode.ReturnCode attribute), \hyperpage{63}
+ \item keys() (src.pyconf.Mapping method), \hyperpage{62}
+ \item KFSYS (src.returnCode.ReturnCode attribute), \hyperpage{64}
+ \item kill\_remote\_process() (commands.jobs.Job method), \hyperpage{86}
+ \item KNOWNFAILURE\_STATUS (src.returnCode.ReturnCode attribute), \hyperpage{64}
+ \item KO\_STATUS (src.returnCode.ReturnCode attribute), \hyperpage{64}
+ \item KOSYS (src.returnCode.ReturnCode attribute), \hyperpage{64}
\indexspace
\bigletter L
- \item label() (in module src.utilsSat), \hyperpage{69}
- \item last\_update() (commands.jobs.Gui method), \hyperpage{82}
- \item launch\_command() (in module src.fork), \hyperpage{49}
- \item LauncherFileEnviron (class in src.fileEnviron), \hyperpage{47}
- \item launchSat() (in module src.salomeTools), \hyperpage{64}
+ \item label() (in module src.utilsSat), \hyperpage{71}
+ \item last\_update() (commands.jobs.Gui method), \hyperpage{84}
+ \item launch\_command() (in module src.fork), \hyperpage{50}
+ \item LauncherFileEnviron (class in src.fileEnviron), \hyperpage{48}
+ \item launchSat() (in module src.salomeTools), \hyperpage{65}
\item LIGHTBLACK\_EX (src.colorama.ansi.AnsiBack attribute), \hyperpage{29}
\item LIGHTBLACK\_EX (src.colorama.ansi.AnsiFore attribute), \hyperpage{30}
\item LIGHTBLUE\_EX (src.colorama.ansi.AnsiBack attribute), \hyperpage{29}
\item LIGHTWHITE\_EX (src.colorama.ansi.AnsiFore attribute), \hyperpage{30}
\item LIGHTYELLOW\_EX (src.colorama.ansi.AnsiBack attribute), \hyperpage{29}
\item LIGHTYELLOW\_EX (src.colorama.ansi.AnsiFore attribute), \hyperpage{30}
- \item list() (src.utilsSat.Path method), \hyperpage{67}
- \item list\_directory() (in module commands.find\_duplicates), \hyperpage{80}
- \item list\_log\_file() (in module src.utilsSat), \hyperpage{69}
- \item load() (src.pyconf.Config method), \hyperpage{57}
- \item load() (src.pyconf.ConfigReader method), \hyperpage{58}
- \item load\_cfg\_environment() (src.environment.SalomeEnviron method), \hyperpage{42}
- \item load\_environment() (in module src.environment), \hyperpage{43}
- \item location() (src.pyconf.ConfigReader method), \hyperpage{59}
+ \item list() (src.utilsSat.Path method), \hyperpage{69}
+ \item list\_directory() (in module commands.find\_duplicates), \hyperpage{81}
+ \item list\_log\_file() (in module src.utilsSat), \hyperpage{71}
+ \item load() (src.pyconf.Config method), \hyperpage{58}
+ \item load() (src.pyconf.ConfigReader method), \hyperpage{59}
+ \item load\_cfg\_environment() (src.environment.SalomeEnviron method), \hyperpage{43}
+ \item load\_environment() (in module src.environment), \hyperpage{44}
+ \item location() (src.pyconf.ConfigReader method), \hyperpage{60}
\item log() (in module src.coloringSat), \hyperpage{36}
- \item log() (in module src.loggingSat), \hyperpage{51}
+ \item log() (in module src.loggingSat), \hyperpage{52}
\item log() (src.compilation.Builder method), \hyperpage{37}
\item log\_command() (src.compilation.Builder method), \hyperpage{37}
- \item log\_res\_step() (in module src.utilsSat), \hyperpage{69}
- \item log\_step() (in module src.utilsSat), \hyperpage{69}
- \item logger\_info\_tuples() (in module src.utilsSat), \hyperpage{69}
+ \item log\_res\_step() (in module src.utilsSat), \hyperpage{71}
+ \item log\_step() (in module src.utilsSat), \hyperpage{71}
+ \item logger\_info\_tuples() (in module src.utilsSat), \hyperpage{71}
\indexspace
\bigletter M
- \item Machine (class in commands.jobs), \hyperpage{85}
+ \item Machine (class in commands.jobs), \hyperpage{87}
\item MAGENTA (src.colorama.ansi.AnsiBack attribute), \hyperpage{29}
\item MAGENTA (src.colorama.ansi.AnsiFore attribute), \hyperpage{30}
\item MAGENTA (src.colorama.winterm.WinColor attribute), \hyperpage{32}
- \item magenta() (in module src.utilsSat), \hyperpage{69}
+ \item magenta() (in module src.utilsSat), \hyperpage{71}
\item make() (src.compilation.Builder method), \hyperpage{37}
- \item make() (src.utilsSat.Path method), \hyperpage{67}
- \item make\_alias() (in module commands.application), \hyperpage{73}
- \item make\_all\_products() (in module commands.make), \hyperpage{88}
- \item make\_archive() (in module commands.package), \hyperpage{92}
- \item make\_product() (in module commands.make), \hyperpage{89}
- \item makeinstall\_all\_products() (in module commands.makeinstall), \hyperpage{89}
- \item makeinstall\_product() (in module commands.makeinstall), \hyperpage{90}
- \item makePath() (in module src.pyconf), \hyperpage{62}
- \item Mapping (class in src.pyconf), \hyperpage{60}
- \item match() (src.pyconf.ConfigReader method), \hyperpage{59}
- \item merge() (src.pyconf.ConfigMerger method), \hyperpage{58}
- \item merge\_dicts() (in module src.utilsSat), \hyperpage{69}
- \item mergeMapping() (src.pyconf.ConfigMerger method), \hyperpage{58}
- \item mergeSequence() (src.pyconf.ConfigMerger method), \hyperpage{58}
- \item mkdir() (commands.jobs.Machine method), \hyperpage{86}
- \item move\_test\_results() (in module commands.test), \hyperpage{101}
+ \item make() (src.utilsSat.Path method), \hyperpage{69}
+ \item make\_alias() (in module commands.application), \hyperpage{75}
+ \item make\_all\_products() (in module commands.make), \hyperpage{90}
+ \item make\_archive() (in module commands.package), \hyperpage{94}
+ \item make\_product() (in module commands.make), \hyperpage{90}
+ \item makeinstall\_all\_products() (in module commands.makeinstall), \hyperpage{91}
+ \item makeinstall\_product() (in module commands.makeinstall), \hyperpage{91}
+ \item makePath() (in module src.pyconf), \hyperpage{63}
+ \item Mapping (class in src.pyconf), \hyperpage{61}
+ \item match() (src.pyconf.ConfigReader method), \hyperpage{60}
+ \item merge() (src.pyconf.ConfigMerger method), \hyperpage{59}
+ \item merge\_dicts() (in module src.utilsSat), \hyperpage{71}
+ \item mergeMapping() (src.pyconf.ConfigMerger method), \hyperpage{59}
+ \item mergeSequence() (src.pyconf.ConfigMerger method), \hyperpage{59}
+ \item mkdir() (commands.jobs.Machine method), \hyperpage{87}
+ \item move\_test\_results() (in module commands.test), \hyperpage{103}
\item MyFormatter (class in src.example.essai\_logging\_2), \hyperpage{33}
- \item MyTemplate (class in src.template), \hyperpage{66}
+ \item MyTemplate (class in src.template), \hyperpage{67}
\indexspace
\bigletter N
- \item NA\_STATUS (src.returnCode.ReturnCode attribute), \hyperpage{63}
- \item name (commands.application.Command attribute), \hyperpage{72}
- \item name (commands.check.Command attribute), \hyperpage{73}
- \item name (commands.clean.Command attribute), \hyperpage{74}
- \item name (commands.compile.Command attribute), \hyperpage{75}
- \item name (commands.config.Command attribute), \hyperpage{77}
- \item name (commands.configure.Command attribute), \hyperpage{78}
- \item name (commands.environ.Command attribute), \hyperpage{79}
- \item name (commands.find\_duplicates.Command attribute), \hyperpage{79}
- \item name (commands.generate.Command attribute), \hyperpage{80}
- \item name (commands.init.Command attribute), \hyperpage{81}
- \item name (commands.job.Command attribute), \hyperpage{81}
- \item name (commands.jobs.Command attribute), \hyperpage{82}
- \item name (commands.launcher.Command attribute), \hyperpage{86}
- \item name (commands.log.Command attribute), \hyperpage{87}
- \item name (commands.make.Command attribute), \hyperpage{88}
- \item name (commands.makeinstall.Command attribute), \hyperpage{89}
- \item name (commands.package.Command attribute), \hyperpage{90}
- \item name (commands.patch.Command attribute), \hyperpage{94}
- \item name (commands.prepare.Command attribute), \hyperpage{95}
- \item name (commands.profile.Command attribute), \hyperpage{96}
- \item name (commands.run.Command attribute), \hyperpage{96}
- \item name (commands.script.Command attribute), \hyperpage{97}
- \item name (commands.shell.Command attribute), \hyperpage{97}
- \item name (commands.source.Command attribute), \hyperpage{98}
- \item name (commands.template.Command attribute), \hyperpage{100}
- \item name (commands.test.Command attribute), \hyperpage{101}
- \item NASYS (src.returnCode.ReturnCode attribute), \hyperpage{63}
- \item NDSYS (src.returnCode.ReturnCode attribute), \hyperpage{63}
+ \item NA\_STATUS (src.returnCode.ReturnCode attribute), \hyperpage{64}
+ \item name (commands.application.Command attribute), \hyperpage{74}
+ \item name (commands.check.Command attribute), \hyperpage{75}
+ \item name (commands.clean.Command attribute), \hyperpage{76}
+ \item name (commands.compile.Command attribute), \hyperpage{77}
+ \item name (commands.config.Command attribute), \hyperpage{79}
+ \item name (commands.configure.Command attribute), \hyperpage{80}
+ \item name (commands.environ.Command attribute), \hyperpage{80}
+ \item name (commands.find\_duplicates.Command attribute), \hyperpage{81}
+ \item name (commands.generate.Command attribute), \hyperpage{82}
+ \item name (commands.init.Command attribute), \hyperpage{83}
+ \item name (commands.job.Command attribute), \hyperpage{83}
+ \item name (commands.jobs.Command attribute), \hyperpage{84}
+ \item name (commands.launcher.Command attribute), \hyperpage{88}
+ \item name (commands.log.Command attribute), \hyperpage{89}
+ \item name (commands.make.Command attribute), \hyperpage{90}
+ \item name (commands.makeinstall.Command attribute), \hyperpage{91}
+ \item name (commands.package.Command attribute), \hyperpage{92}
+ \item name (commands.patch.Command attribute), \hyperpage{96}
+ \item name (commands.prepare.Command attribute), \hyperpage{97}
+ \item name (commands.profile.Command attribute), \hyperpage{97}
+ \item name (commands.run.Command attribute), \hyperpage{98}
+ \item name (commands.script.Command attribute), \hyperpage{98}
+ \item name (commands.shell.Command attribute), \hyperpage{99}
+ \item name (commands.source.Command attribute), \hyperpage{100}
+ \item name (commands.template.Command attribute), \hyperpage{102}
+ \item name (commands.test.Command attribute), \hyperpage{103}
+ \item NASYS (src.returnCode.ReturnCode attribute), \hyperpage{64}
+ \item NDSYS (src.returnCode.ReturnCode attribute), \hyperpage{64}
\item next() (src.ElementTree.iterparse method), \hyperpage{34}
- \item next() (src.pyconf.Sequence.SeqIter method), \hyperpage{61}
+ \item next() (src.pyconf.Sequence.SeqIter method), \hyperpage{62}
\item NORMAL (src.colorama.ansi.AnsiStyle attribute), \hyperpage{30}
\item NORMAL (src.colorama.winterm.WinStyle attribute), \hyperpage{32}
- \item normal() (in module src.utilsSat), \hyperpage{69}
+ \item normal() (in module src.utilsSat), \hyperpage{71}
\indexspace
\bigletter O
- \item OK\_STATUS (src.returnCode.ReturnCode attribute), \hyperpage{63}
- \item OKSYS (src.returnCode.ReturnCode attribute), \hyperpage{63}
- \item only\_numbers() (in module src.utilsSat), \hyperpage{69}
- \item Options (class in src.options), \hyperpage{51}
- \item OptResult (class in src.options), \hyperpage{51}
- \item OutStream (class in src.debug), \hyperpage{39}
- \item overwriteKeys() (src.pyconf.ConfigMerger method), \hyperpage{58}
- \item overwriteMergeResolve() (in module src.pyconf), \hyperpage{62}
+ \item OK\_STATUS (src.returnCode.ReturnCode attribute), \hyperpage{64}
+ \item OKSYS (src.returnCode.ReturnCode attribute), \hyperpage{64}
+ \item only\_numbers() (in module src.utilsSat), \hyperpage{71}
+ \item Options (class in src.options), \hyperpage{52}
+ \item OptResult (class in src.options), \hyperpage{52}
+ \item OutStream (class in src.debug), \hyperpage{40}
+ \item overwriteKeys() (src.pyconf.ConfigMerger method), \hyperpage{59}
+ \item overwriteMergeResolve() (in module src.pyconf), \hyperpage{63}
\indexspace
\bigletter P
\item parse() (in module src.ElementTree), \hyperpage{34}
\item parse() (src.ElementTree.ElementTree method), \hyperpage{34}
- \item parse\_args() (src.options.Options method), \hyperpage{52}
- \item parse\_csv\_boards() (commands.jobs.Gui method), \hyperpage{82}
- \item parse\_date() (in module src.utilsSat), \hyperpage{69}
- \item parseArguments() (src.salomeTools.Sat method), \hyperpage{64}
- \item parseFactor() (src.pyconf.ConfigReader method), \hyperpage{59}
- \item parseKeyValuePair() (src.pyconf.ConfigReader method), \hyperpage{59}
- \item parseMapping() (commands.profile.profileConfigReader method), \hyperpage{96}
- \item parseMapping() (src.pyconf.ConfigReader method), \hyperpage{59}
- \item parseMappingBody() (src.pyconf.ConfigReader method), \hyperpage{59}
- \item parseReference() (src.pyconf.ConfigReader method), \hyperpage{59}
- \item parseScalar() (src.pyconf.ConfigReader method), \hyperpage{59}
- \item parseSequence() (src.pyconf.ConfigReader method), \hyperpage{59}
- \item parseSuffix() (src.pyconf.ConfigReader method), \hyperpage{59}
- \item parseTerm() (src.pyconf.ConfigReader method), \hyperpage{59}
- \item parseValue() (src.pyconf.ConfigReader method), \hyperpage{59}
- \item Path (class in src.utilsSat), \hyperpage{67}
- \item pattern (src.template.MyTemplate attribute), \hyperpage{66}
+ \item parse\_args() (src.options.Options method), \hyperpage{53}
+ \item parse\_csv\_boards() (commands.jobs.Gui method), \hyperpage{84}
+ \item parse\_date() (in module src.utilsSat), \hyperpage{71}
+ \item parseArguments() (src.salomeTools.Sat method), \hyperpage{65}
+ \item parseFactor() (src.pyconf.ConfigReader method), \hyperpage{60}
+ \item parseKeyValuePair() (src.pyconf.ConfigReader method), \hyperpage{60}
+ \item parseMapping() (commands.profile.profileConfigReader method), \hyperpage{98}
+ \item parseMapping() (src.pyconf.ConfigReader method), \hyperpage{60}
+ \item parseMappingBody() (src.pyconf.ConfigReader method), \hyperpage{60}
+ \item parseReference() (src.pyconf.ConfigReader method), \hyperpage{60}
+ \item parseScalar() (src.pyconf.ConfigReader method), \hyperpage{60}
+ \item parseSequence() (src.pyconf.ConfigReader method), \hyperpage{60}
+ \item parseSuffix() (src.pyconf.ConfigReader method), \hyperpage{60}
+ \item parseTerm() (src.pyconf.ConfigReader method), \hyperpage{60}
+ \item parseValue() (src.pyconf.ConfigReader method), \hyperpage{60}
+ \item Path (class in src.utilsSat), \hyperpage{68}
+ \item pattern (src.template.MyTemplate attribute), \hyperpage{67}
\item PI() (in module src.ElementTree), \hyperpage{34}
- \item pop\_debug() (in module src.debug), \hyperpage{39}
+ \item pop\_debug() (in module src.debug), \hyperpage{40}
\item POS() (src.colorama.ansi.AnsiCursor method), \hyperpage{30}
\item prepare() (src.compilation.Builder method), \hyperpage{37}
- \item prepare\_from\_template() (in module commands.template), \hyperpage{100}
- \item prepare\_testbase() (src.test\_module.Test method), \hyperpage{66}
- \item prepare\_testbase\_from\_dir() (src.test\_module.Test method), \hyperpage{66}
- \item prepare\_testbase\_from\_git() (src.test\_module.Test method), \hyperpage{66}
- \item prepare\_testbase\_from\_svn() (src.test\_module.Test method), \hyperpage{66}
- \item prepend() (src.environment.Environ method), \hyperpage{40}
- \item prepend() (src.environment.SalomeEnviron method), \hyperpage{42}
- \item prepend() (src.fileEnviron.FileEnviron method), \hyperpage{47}
- \item prepend() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{48}
- \item prepend() (src.fileEnviron.ScreenEnviron method), \hyperpage{49}
+ \item prepare\_from\_template() (in module commands.template), \hyperpage{102}
+ \item prepare\_testbase() (src.test\_module.Test method), \hyperpage{68}
+ \item prepare\_testbase\_from\_dir() (src.test\_module.Test method), \hyperpage{68}
+ \item prepare\_testbase\_from\_git() (src.test\_module.Test method), \hyperpage{68}
+ \item prepare\_testbase\_from\_svn() (src.test\_module.Test method), \hyperpage{68}
+ \item prepend() (src.environment.Environ method), \hyperpage{41}
+ \item prepend() (src.environment.SalomeEnviron method), \hyperpage{43}
+ \item prepend() (src.fileEnviron.FileEnviron method), \hyperpage{48}
+ \item prepend() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{49}
+ \item prepend() (src.fileEnviron.ScreenEnviron method), \hyperpage{50}
\item prepend\_value() (src.environment.Environ method), \hyperpage{41}
- \item prepend\_value() (src.fileEnviron.ContextFileEnviron method), \hyperpage{46}
- \item prepend\_value() (src.fileEnviron.FileEnviron method), \hyperpage{47}
- \item prepend\_value() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{48}
- \item print\_debug() (in module src.configManager), \hyperpage{38}
- \item print\_grep\_environs() (in module src.environs), \hyperpage{44}
- \item print\_help() (src.salomeTools.Sat method), \hyperpage{64}
- \item print\_log\_command\_in\_terminal() (in module commands.log), \hyperpage{88}
- \item print\_split\_environs() (in module src.environs), \hyperpage{44}
- \item print\_split\_pattern\_environs() (in module src.environs), \hyperpage{44}
- \item print\_value() (in module src.configManager), \hyperpage{38}
+ \item prepend\_value() (src.fileEnviron.ContextFileEnviron method), \hyperpage{47}
+ \item prepend\_value() (src.fileEnviron.FileEnviron method), \hyperpage{48}
+ \item prepend\_value() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{49}
+ \item print\_debug() (in module src.configManager), \hyperpage{39}
+ \item print\_grep\_environs() (in module src.environs), \hyperpage{45}
+ \item print\_help() (src.salomeTools.Sat method), \hyperpage{65}
+ \item print\_log\_command\_in\_terminal() (in module commands.log), \hyperpage{89}
+ \item print\_split\_environs() (in module src.environs), \hyperpage{45}
+ \item print\_split\_pattern\_environs() (in module src.environs), \hyperpage{45}
+ \item print\_value() (in module src.configManager), \hyperpage{39}
\item ProcessingInstruction() (in module src.ElementTree), \hyperpage{34}
- \item produce\_install\_bin\_file() (in module commands.package), \hyperpage{93}
- \item produce\_relative\_env\_files() (in module commands.package), \hyperpage{93}
- \item produce\_relative\_launcher() (in module commands.package), \hyperpage{93}
- \item product\_appli\_creation\_script() (in module commands.package), \hyperpage{93}
- \item product\_compiles() (in module src.product), \hyperpage{53}
- \item product\_has\_dir() (in module commands.clean), \hyperpage{75}
- \item product\_has\_env\_script() (in module src.product), \hyperpage{54}
- \item product\_has\_logo() (in module src.product), \hyperpage{54}
- \item product\_has\_patches() (in module src.product), \hyperpage{54}
- \item product\_has\_salome\_gui() (in module src.product), \hyperpage{54}
- \item product\_has\_script() (in module src.product), \hyperpage{54}
- \item product\_is\_autotools() (in module src.product), \hyperpage{54}
- \item product\_is\_cmake() (in module src.product), \hyperpage{54}
- \item product\_is\_cpp() (in module src.product), \hyperpage{54}
- \item product\_is\_debug() (in module src.product), \hyperpage{54}
- \item product\_is\_dev() (in module src.product), \hyperpage{54}
- \item product\_is\_fixed() (in module src.product), \hyperpage{55}
- \item product\_is\_generated() (in module src.product), \hyperpage{55}
- \item product\_is\_mpi() (in module src.product), \hyperpage{55}
- \item product\_is\_native() (in module src.product), \hyperpage{55}
- \item product\_is\_SALOME() (in module src.product), \hyperpage{54}
- \item product\_is\_salome() (in module src.product), \hyperpage{55}
- \item product\_is\_sample() (in module src.product), \hyperpage{55}
- \item product\_is\_smesh\_plugin() (in module src.product), \hyperpage{55}
- \item product\_is\_vcs() (in module src.product), \hyperpage{55}
- \item profileConfigReader (class in commands.profile), \hyperpage{96}
- \item profileReference (class in commands.profile), \hyperpage{96}
- \item Progress\_bar (class in commands.find\_duplicates), \hyperpage{79}
- \item project\_package() (in module commands.package), \hyperpage{93}
+ \item produce\_install\_bin\_file() (in module commands.package), \hyperpage{94}
+ \item produce\_relative\_env\_files() (in module commands.package), \hyperpage{95}
+ \item produce\_relative\_launcher() (in module commands.package), \hyperpage{95}
+ \item product\_appli\_creation\_script() (in module commands.package), \hyperpage{95}
+ \item product\_compiles() (in module src.product), \hyperpage{54}
+ \item product\_has\_dir() (in module commands.clean), \hyperpage{76}
+ \item product\_has\_env\_script() (in module src.product), \hyperpage{55}
+ \item product\_has\_logo() (in module src.product), \hyperpage{55}
+ \item product\_has\_patches() (in module src.product), \hyperpage{55}
+ \item product\_has\_salome\_gui() (in module src.product), \hyperpage{55}
+ \item product\_has\_script() (in module src.product), \hyperpage{55}
+ \item product\_is\_autotools() (in module src.product), \hyperpage{55}
+ \item product\_is\_cmake() (in module src.product), \hyperpage{55}
+ \item product\_is\_cpp() (in module src.product), \hyperpage{55}
+ \item product\_is\_debug() (in module src.product), \hyperpage{55}
+ \item product\_is\_dev() (in module src.product), \hyperpage{55}
+ \item product\_is\_fixed() (in module src.product), \hyperpage{56}
+ \item product\_is\_generated() (in module src.product), \hyperpage{56}
+ \item product\_is\_mpi() (in module src.product), \hyperpage{56}
+ \item product\_is\_native() (in module src.product), \hyperpage{56}
+ \item product\_is\_SALOME() (in module src.product), \hyperpage{55}
+ \item product\_is\_salome() (in module src.product), \hyperpage{56}
+ \item product\_is\_sample() (in module src.product), \hyperpage{56}
+ \item product\_is\_smesh\_plugin() (in module src.product), \hyperpage{56}
+ \item product\_is\_vcs() (in module src.product), \hyperpage{56}
+ \item profileConfigReader (class in commands.profile), \hyperpage{97}
+ \item profileReference (class in commands.profile), \hyperpage{98}
+ \item Progress\_bar (class in commands.find\_duplicates), \hyperpage{81}
+ \item project\_package() (in module commands.package), \hyperpage{95}
\item push\_debug() (in module src.debug), \hyperpage{40}
- \item put\_dir() (commands.jobs.Machine method), \hyperpage{86}
- \item put\_jobs\_not\_today() (commands.jobs.Gui method), \hyperpage{83}
+ \item put\_dir() (commands.jobs.Machine method), \hyperpage{87}
+ \item put\_jobs\_not\_today() (commands.jobs.Gui method), \hyperpage{84}
\item put\_txt\_log\_in\_appli\_log\_dir() (src.compilation.Builder method), \hyperpage{37}
\indexspace
\indexspace
\bigletter R
- \item raiseIfKo() (src.returnCode.ReturnCode method), \hyperpage{63}
- \item read() (src.pyconf.ConfigInputStream method), \hyperpage{57}
- \item read\_config\_from\_a\_file() (in module src.utilsSat), \hyperpage{69}
- \item read\_results() (src.test\_module.Test method), \hyperpage{66}
- \item readline() (src.pyconf.ConfigInputStream method), \hyperpage{57}
- \item readlink() (src.utilsSat.Path method), \hyperpage{67}
- \item ReadXmlFile (class in src.xmlManager), \hyperpage{70}
+ \item raiseIfKo() (src.returnCode.ReturnCode method), \hyperpage{64}
+ \item read() (src.pyconf.ConfigInputStream method), \hyperpage{58}
+ \item read\_config\_from\_a\_file() (in module src.utilsSat), \hyperpage{71}
+ \item read\_results() (src.test\_module.Test method), \hyperpage{68}
+ \item readline() (src.pyconf.ConfigInputStream method), \hyperpage{58}
+ \item readlink() (src.utilsSat.Path method), \hyperpage{69}
+ \item ReadXmlFile (class in src.xmlManager), \hyperpage{72}
\item RED (src.colorama.ansi.AnsiBack attribute), \hyperpage{29}
\item RED (src.colorama.ansi.AnsiFore attribute), \hyperpage{30}
\item RED (src.colorama.winterm.WinColor attribute), \hyperpage{32}
- \item red() (in module src.utilsSat), \hyperpage{69}
- \item Reference (class in src.pyconf), \hyperpage{61}
+ \item red() (in module src.utilsSat), \hyperpage{71}
+ \item Reference (class in src.pyconf), \hyperpage{62}
\item reinit() (in module src.colorama.initialise), \hyperpage{31}
- \item remove\_item\_from\_list() (in module src.utilsSat), \hyperpage{69}
- \item remove\_log\_file() (in module commands.log), \hyperpage{88}
- \item remove\_products() (in module commands.prepare), \hyperpage{95}
- \item removeNamespace() (src.pyconf.Config method), \hyperpage{57}
- \item replace() (in module src.coloringSat), \hyperpage{36}
- \item replace\_in\_file() (in module src.utilsSat), \hyperpage{70}
+ \item remove\_item\_from\_list() (in module src.utilsSat), \hyperpage{71}
+ \item remove\_log\_file() (in module commands.log), \hyperpage{90}
+ \item remove\_products() (in module commands.prepare), \hyperpage{97}
+ \item removeNamespace() (src.pyconf.Config method), \hyperpage{58}
+ \item replace() (in module src.coloringSat), \hyperpage{37}
+ \item replace\_in\_file() (in module src.utilsSat), \hyperpage{71}
\item RESET (src.colorama.ansi.AnsiBack attribute), \hyperpage{29}
\item RESET (src.colorama.ansi.AnsiFore attribute), \hyperpage{30}
- \item reset() (in module src.utilsSat), \hyperpage{70}
+ \item reset() (in module src.utilsSat), \hyperpage{71}
\item RESET\_ALL (src.colorama.ansi.AnsiStyle attribute), \hyperpage{30}
\item reset\_all() (in module src.colorama.initialise), \hyperpage{31}
\item reset\_all() (src.colorama.ansitowin32.AnsiToWin32 method), \hyperpage{31}
\item reset\_all() (src.colorama.winterm.WinTerm method), \hyperpage{32}
- \item resolve() (src.pyconf.Reference method), \hyperpage{61}
- \item ReturnCode (class in src.returnCode), \hyperpage{63}
- \item rm() (src.utilsSat.Path method), \hyperpage{67}
- \item run() (commands.application.Command method), \hyperpage{72}
- \item run() (commands.check.Command method), \hyperpage{73}
- \item run() (commands.clean.Command method), \hyperpage{74}
- \item run() (commands.compile.Command method), \hyperpage{75}
- \item run() (commands.config.Command method), \hyperpage{77}
- \item run() (commands.configure.Command method), \hyperpage{78}
- \item run() (commands.environ.Command method), \hyperpage{79}
- \item run() (commands.find\_duplicates.Command method), \hyperpage{79}
- \item run() (commands.generate.Command method), \hyperpage{80}
- \item run() (commands.init.Command method), \hyperpage{81}
- \item run() (commands.job.Command method), \hyperpage{81}
- \item run() (commands.jobs.Command method), \hyperpage{82}
- \item run() (commands.jobs.Job method), \hyperpage{84}
- \item run() (commands.launcher.Command method), \hyperpage{86}
- \item run() (commands.log.Command method), \hyperpage{87}
- \item run() (commands.make.Command method), \hyperpage{88}
- \item run() (commands.makeinstall.Command method), \hyperpage{89}
- \item run() (commands.package.Command method), \hyperpage{90}
- \item run() (commands.patch.Command method), \hyperpage{94}
- \item run() (commands.prepare.Command method), \hyperpage{95}
- \item run() (commands.profile.Command method), \hyperpage{96}
- \item run() (commands.run.Command method), \hyperpage{96}
- \item run() (commands.script.Command method), \hyperpage{97}
- \item run() (commands.shell.Command method), \hyperpage{97}
- \item run() (commands.source.Command method), \hyperpage{98}
- \item run() (commands.template.Command method), \hyperpage{100}
- \item run() (commands.test.Command method), \hyperpage{101}
- \item run\_all\_tests() (src.test\_module.Test method), \hyperpage{66}
- \item run\_env\_script() (src.environment.SalomeEnviron method), \hyperpage{42}
- \item run\_env\_script() (src.fileEnviron.ScreenEnviron method), \hyperpage{49}
- \item run\_grid\_tests() (src.test\_module.Test method), \hyperpage{66}
- \item run\_jobs() (commands.jobs.Jobs method), \hyperpage{85}
- \item run\_script() (src.test\_module.Test method), \hyperpage{66}
- \item run\_script\_all\_products() (in module commands.script), \hyperpage{97}
- \item run\_script\_of\_product() (in module commands.script), \hyperpage{97}
- \item run\_session\_tests() (src.test\_module.Test method), \hyperpage{66}
- \item run\_simple\_env\_script() (src.environment.SalomeEnviron method), \hyperpage{42}
- \item run\_testbase\_tests() (src.test\_module.Test method), \hyperpage{66}
- \item run\_tests() (src.test\_module.Test method), \hyperpage{66}
+ \item resolve() (src.pyconf.Reference method), \hyperpage{62}
+ \item ReturnCode (class in src.returnCode), \hyperpage{64}
+ \item rm() (src.utilsSat.Path method), \hyperpage{69}
+ \item run() (commands.application.Command method), \hyperpage{74}
+ \item run() (commands.check.Command method), \hyperpage{75}
+ \item run() (commands.clean.Command method), \hyperpage{76}
+ \item run() (commands.compile.Command method), \hyperpage{77}
+ \item run() (commands.config.Command method), \hyperpage{79}
+ \item run() (commands.configure.Command method), \hyperpage{80}
+ \item run() (commands.environ.Command method), \hyperpage{80}
+ \item run() (commands.find\_duplicates.Command method), \hyperpage{81}
+ \item run() (commands.generate.Command method), \hyperpage{82}
+ \item run() (commands.init.Command method), \hyperpage{83}
+ \item run() (commands.job.Command method), \hyperpage{83}
+ \item run() (commands.jobs.Command method), \hyperpage{84}
+ \item run() (commands.jobs.Job method), \hyperpage{86}
+ \item run() (commands.launcher.Command method), \hyperpage{88}
+ \item run() (commands.log.Command method), \hyperpage{89}
+ \item run() (commands.make.Command method), \hyperpage{90}
+ \item run() (commands.makeinstall.Command method), \hyperpage{91}
+ \item run() (commands.package.Command method), \hyperpage{92}
+ \item run() (commands.patch.Command method), \hyperpage{96}
+ \item run() (commands.prepare.Command method), \hyperpage{97}
+ \item run() (commands.profile.Command method), \hyperpage{97}
+ \item run() (commands.run.Command method), \hyperpage{98}
+ \item run() (commands.script.Command method), \hyperpage{98}
+ \item run() (commands.shell.Command method), \hyperpage{99}
+ \item run() (commands.source.Command method), \hyperpage{100}
+ \item run() (commands.template.Command method), \hyperpage{102}
+ \item run() (commands.test.Command method), \hyperpage{103}
+ \item run\_all\_tests() (src.test\_module.Test method), \hyperpage{68}
+ \item run\_env\_script() (src.environment.SalomeEnviron method), \hyperpage{43}
+ \item run\_env\_script() (src.fileEnviron.ScreenEnviron method), \hyperpage{50}
+ \item run\_grid\_tests() (src.test\_module.Test method), \hyperpage{68}
+ \item run\_jobs() (commands.jobs.Jobs method), \hyperpage{87}
+ \item run\_script() (src.test\_module.Test method), \hyperpage{68}
+ \item run\_script\_all\_products() (in module commands.script), \hyperpage{99}
+ \item run\_script\_of\_product() (in module commands.script), \hyperpage{99}
+ \item run\_session\_tests() (src.test\_module.Test method), \hyperpage{68}
+ \item run\_simple\_env\_script() (src.environment.SalomeEnviron method), \hyperpage{43}
+ \item run\_testbase\_tests() (src.test\_module.Test method), \hyperpage{68}
+ \item run\_tests() (src.test\_module.Test method), \hyperpage{68}
\indexspace
\bigletter S
- \item SalomeEnviron (class in src.environment), \hyperpage{41}
- \item Sat (class in src.salomeTools), \hyperpage{64}
- \item save\_file() (in module commands.test), \hyperpage{101}
+ \item SalomeEnviron (class in src.environment), \hyperpage{42}
+ \item Sat (class in src.salomeTools), \hyperpage{65}
+ \item save\_file() (in module commands.test), \hyperpage{103}
\item saveConfigDbg() (in module src.debug), \hyperpage{40}
\item saveConfigStd() (in module src.debug), \hyperpage{40}
- \item ScreenEnviron (class in src.fileEnviron), \hyperpage{49}
- \item search\_known\_errors() (src.test\_module.Test method), \hyperpage{66}
- \item search\_template() (in module commands.template), \hyperpage{100}
- \item Sequence (class in src.pyconf), \hyperpage{61}
- \item Sequence.SeqIter (class in src.pyconf), \hyperpage{61}
+ \item ScreenEnviron (class in src.fileEnviron), \hyperpage{50}
+ \item search\_known\_errors() (src.test\_module.Test method), \hyperpage{68}
+ \item search\_template() (in module commands.template), \hyperpage{102}
+ \item Sequence (class in src.pyconf), \hyperpage{62}
+ \item Sequence.SeqIter (class in src.pyconf), \hyperpage{62}
\item set() (src.environment.Environ method), \hyperpage{41}
- \item set() (src.environment.SalomeEnviron method), \hyperpage{42}
- \item set() (src.fileEnviron.BashFileEnviron method), \hyperpage{44}
- \item set() (src.fileEnviron.BatFileEnviron method), \hyperpage{45}
- \item set() (src.fileEnviron.ContextFileEnviron method), \hyperpage{46}
- \item set() (src.fileEnviron.FileEnviron method), \hyperpage{47}
+ \item set() (src.environment.SalomeEnviron method), \hyperpage{43}
+ \item set() (src.fileEnviron.BashFileEnviron method), \hyperpage{45}
+ \item set() (src.fileEnviron.BatFileEnviron method), \hyperpage{46}
+ \item set() (src.fileEnviron.ContextFileEnviron method), \hyperpage{47}
+ \item set() (src.fileEnviron.FileEnviron method), \hyperpage{48}
\item set() (src.fileEnviron.LauncherFileEnviron method), \hyperpage{49}
- \item set() (src.fileEnviron.ScreenEnviron method), \hyperpage{49}
+ \item set() (src.fileEnviron.ScreenEnviron method), \hyperpage{50}
\item set\_a\_product() (src.environment.SalomeEnviron method), \hyperpage{43}
\item set\_application\_env() (src.environment.SalomeEnviron method), \hyperpage{43}
\item set\_attrs() (src.colorama.winterm.WinTerm method), \hyperpage{32}
\item set\_console() (src.colorama.winterm.WinTerm method), \hyperpage{32}
- \item set\_cpp\_env() (src.environment.SalomeEnviron method), \hyperpage{43}
+ \item set\_cpp\_env() (src.environment.SalomeEnviron method), \hyperpage{44}
\item set\_cursor\_position() (src.colorama.winterm.WinTerm method), \hyperpage{32}
- \item set\_full\_environ() (src.environment.SalomeEnviron method), \hyperpage{43}
- \item set\_local\_value() (in module commands.init), \hyperpage{81}
- \item set\_products() (src.environment.SalomeEnviron method), \hyperpage{43}
- \item set\_python\_libdirs() (src.environment.SalomeEnviron method), \hyperpage{43}
- \item set\_salome\_generic\_product\_env() (src.environment.SalomeEnviron method), \hyperpage{43}
- \item set\_salome\_minimal\_product\_env() (src.environment.SalomeEnviron method), \hyperpage{43}
+ \item set\_full\_environ() (src.environment.SalomeEnviron method), \hyperpage{44}
+ \item set\_local\_value() (in module commands.init), \hyperpage{83}
+ \item set\_products() (src.environment.SalomeEnviron method), \hyperpage{44}
+ \item set\_python\_libdirs() (src.environment.SalomeEnviron method), \hyperpage{44}
+ \item set\_salome\_generic\_product\_env() (src.environment.SalomeEnviron method), \hyperpage{44}
+ \item set\_salome\_minimal\_product\_env() (src.environment.SalomeEnviron method), \hyperpage{44}
\item set\_title() (in module src.colorama.ansi), \hyperpage{30}
\item set\_title() (src.colorama.winterm.WinTerm method), \hyperpage{32}
\item set\_user\_config\_file() (src.configManager.ConfigManager method), \hyperpage{38}
- \item setColorLevelname() (src.loggingSat.DefaultFormatter method), \hyperpage{50}
+ \item setColorLevelname() (src.loggingSat.DefaultFormatter method), \hyperpage{51}
\item SetConsoleTextAttribute() (in module src.colorama.win32), \hyperpage{32}
- \item setLocale() (in module src.salomeTools), \hyperpage{64}
- \item setNotLocale() (in module src.salomeTools), \hyperpage{64}
- \item setPath() (src.pyconf.Container method), \hyperpage{60}
- \item setStatus() (src.returnCode.ReturnCode method), \hyperpage{63}
- \item setStream() (src.pyconf.ConfigReader method), \hyperpage{60}
- \item setValue() (src.returnCode.ReturnCode method), \hyperpage{63}
- \item setWhy() (src.returnCode.ReturnCode method), \hyperpage{63}
- \item Shell (class in src.environment), \hyperpage{43}
+ \item setLocale() (in module src.salomeTools), \hyperpage{65}
+ \item setNotLocale() (in module src.salomeTools), \hyperpage{66}
+ \item setPath() (src.pyconf.Container method), \hyperpage{61}
+ \item setStatus() (src.returnCode.ReturnCode method), \hyperpage{64}
+ \item setStream() (src.pyconf.ConfigReader method), \hyperpage{61}
+ \item setValue() (src.returnCode.ReturnCode method), \hyperpage{64}
+ \item setWhy() (src.returnCode.ReturnCode method), \hyperpage{64}
+ \item Shell (class in src.environment), \hyperpage{44}
\item should\_wrap() (src.colorama.ansitowin32.AnsiToWin32 method), \hyperpage{31}
- \item show\_command\_log() (in module src.utilsSat), \hyperpage{70}
- \item show\_in\_editor() (in module src.system), \hyperpage{65}
- \item show\_last\_logs() (in module commands.log), \hyperpage{88}
+ \item show\_command\_log() (in module src.utilsSat), \hyperpage{71}
+ \item show\_in\_editor() (in module src.system), \hyperpage{67}
+ \item show\_last\_logs() (in module commands.log), \hyperpage{90}
\item show\_patchs() (in module src.configManager), \hyperpage{39}
\item show\_product\_info() (in module src.configManager), \hyperpage{39}
- \item show\_product\_last\_logs() (in module commands.log), \hyperpage{88}
+ \item show\_product\_last\_logs() (in module commands.log), \hyperpage{90}
\item show\_progress() (in module src.fork), \hyperpage{50}
- \item smartcopy() (src.utilsSat.Path method), \hyperpage{67}
- \item sort\_products() (in module commands.compile), \hyperpage{77}
- \item source\_package() (in module commands.package), \hyperpage{94}
- \item special\_path\_separator() (in module src.fileEnviron), \hyperpage{49}
- \item src (module), \hyperpage{72}
+ \item smartcopy() (src.utilsSat.Path method), \hyperpage{69}
+ \item sort\_products() (in module commands.compile), \hyperpage{79}
+ \item source\_package() (in module commands.package), \hyperpage{95}
+ \item special\_path\_separator() (in module src.fileEnviron), \hyperpage{50}
+ \item src (module), \hyperpage{74}
\item src.architecture (module), \hyperpage{35}
\item src.catchAll (module), \hyperpage{35}
\item src.colorama (module), \hyperpage{33}
\item src.colorama.win32 (module), \hyperpage{32}
\item src.colorama.winterm (module), \hyperpage{32}
\item src.coloringSat (module), \hyperpage{36}
- \item src.compilation (module), \hyperpage{36}
- \item src.configManager (module), \hyperpage{37}
- \item src.debug (module), \hyperpage{39}
+ \item src.compilation (module), \hyperpage{37}
+ \item src.configManager (module), \hyperpage{38}
+ \item src.debug (module), \hyperpage{40}
\item src.ElementTree (module), \hyperpage{34}
- \item src.environment (module), \hyperpage{40}
+ \item src.environment (module), \hyperpage{41}
\item src.environs (module), \hyperpage{44}
\item src.example (module), \hyperpage{34}
\item src.example.essai\_logging\_1 (module), \hyperpage{33}
\item src.example.essai\_logging\_2 (module), \hyperpage{33}
- \item src.exceptionSat (module), \hyperpage{44}
- \item src.fileEnviron (module), \hyperpage{44}
- \item src.fork (module), \hyperpage{49}
- \item src.loggingSat (module), \hyperpage{50}
- \item src.options (module), \hyperpage{51}
- \item src.product (module), \hyperpage{52}
- \item src.pyconf (module), \hyperpage{55}
- \item src.returnCode (module), \hyperpage{63}
- \item src.salomeTools (module), \hyperpage{64}
- \item src.system (module), \hyperpage{65}
- \item src.template (module), \hyperpage{66}
- \item src.test\_module (module), \hyperpage{66}
- \item src.utilsSat (module), \hyperpage{67}
- \item src.xmlManager (module), \hyperpage{70}
- \item ssh\_connection\_all\_machines() (commands.jobs.Jobs method), \hyperpage{85}
+ \item src.exceptionSat (module), \hyperpage{45}
+ \item src.fileEnviron (module), \hyperpage{45}
+ \item src.fork (module), \hyperpage{50}
+ \item src.loggingSat (module), \hyperpage{51}
+ \item src.options (module), \hyperpage{52}
+ \item src.product (module), \hyperpage{53}
+ \item src.pyconf (module), \hyperpage{56}
+ \item src.returnCode (module), \hyperpage{64}
+ \item src.salomeTools (module), \hyperpage{65}
+ \item src.system (module), \hyperpage{66}
+ \item src.template (module), \hyperpage{67}
+ \item src.test\_module (module), \hyperpage{67}
+ \item src.utilsSat (module), \hyperpage{68}
+ \item src.xmlManager (module), \hyperpage{72}
+ \item ssh\_connection\_all\_machines() (commands.jobs.Jobs method), \hyperpage{87}
\item start() (src.ElementTree.TreeBuilder method), \hyperpage{34}
- \item str\_of\_length() (commands.jobs.Jobs method), \hyperpage{85}
+ \item str\_of\_length() (commands.jobs.Jobs method), \hyperpage{87}
\item StreamWrapper (class in src.colorama.ansitowin32), \hyperpage{31}
\item style() (src.colorama.winterm.WinTerm method), \hyperpage{32}
\item SubElement() (in module src.ElementTree), \hyperpage{34}
- \item substitute() (in module src.template), \hyperpage{66}
- \item success() (in module src.utilsSat), \hyperpage{70}
- \item successfully\_connected() (commands.jobs.Machine method), \hyperpage{86}
- \item suppress\_directories() (in module commands.clean), \hyperpage{75}
- \item svn\_extract() (in module src.system), \hyperpage{65}
- \item symlink() (src.utilsSat.Path method), \hyperpage{67}
+ \item substitute() (in module src.template), \hyperpage{67}
+ \item success() (in module src.utilsSat), \hyperpage{72}
+ \item successfully\_connected() (commands.jobs.Machine method), \hyperpage{88}
+ \item suppress\_directories() (in module commands.clean), \hyperpage{76}
+ \item svn\_extract() (in module src.system), \hyperpage{67}
+ \item symlink() (src.utilsSat.Path method), \hyperpage{69}
\indexspace
\bigletter T
- \item TemplateSettings (class in commands.template), \hyperpage{100}
- \item Test (class in src.test\_module), \hyperpage{66}
+ \item TemplateSettings (class in commands.template), \hyperpage{102}
+ \item Test (class in src.test\_module), \hyperpage{67}
\item testLogger1() (in module src.example.essai\_logging\_1), \hyperpage{33}
\item testLogger1() (in module src.example.essai\_logging\_2), \hyperpage{33}
- \item testLogger\_1() (in module src.loggingSat), \hyperpage{51}
- \item time\_elapsed() (commands.jobs.Job method), \hyperpage{84}
- \item timedelta\_total\_seconds() (in module src.utilsSat), \hyperpage{70}
- \item TIMEOUT\_STATUS (src.returnCode.ReturnCode attribute), \hyperpage{63}
- \item toColor() (in module src.coloringSat), \hyperpage{36}
- \item toColor\_AnsiToWin32() (in module src.coloringSat), \hyperpage{36}
+ \item testLogger\_1() (in module src.loggingSat), \hyperpage{52}
+ \item time\_elapsed() (commands.jobs.Job method), \hyperpage{86}
+ \item timedelta\_total\_seconds() (in module src.utilsSat), \hyperpage{72}
+ \item TIMEOUT\_STATUS (src.returnCode.ReturnCode attribute), \hyperpage{64}
+ \item toColor() (in module src.coloringSat), \hyperpage{37}
+ \item toColor\_AnsiToWin32() (in module src.coloringSat), \hyperpage{37}
\item tofix() (in module src.debug), \hyperpage{40}
\item tostring() (in module src.ElementTree), \hyperpage{34}
- \item TOSYS (src.returnCode.ReturnCode attribute), \hyperpage{63}
- \item toSys() (src.returnCode.ReturnCode method), \hyperpage{63}
- \item total\_duration() (commands.jobs.Job method), \hyperpage{84}
- \item TParam (class in commands.template), \hyperpage{100}
+ \item TOSYS (src.returnCode.ReturnCode attribute), \hyperpage{64}
+ \item toSys() (src.returnCode.ReturnCode method), \hyperpage{65}
+ \item total\_duration() (commands.jobs.Job method), \hyperpage{86}
+ \item TParam (class in commands.template), \hyperpage{102}
\item TreeBuilder (class in src.ElementTree), \hyperpage{34}
\indexspace
\bigletter U
- \item UnittestFormatter (class in src.loggingSat), \hyperpage{50}
- \item UnittestStream (class in src.loggingSat), \hyperpage{50}
- \item UNKNOWN\_STATUS (src.returnCode.ReturnCode attribute), \hyperpage{63}
+ \item UnittestFormatter (class in src.loggingSat), \hyperpage{51}
+ \item UnittestStream (class in src.loggingSat), \hyperpage{51}
+ \item UNKNOWN\_STATUS (src.returnCode.ReturnCode attribute), \hyperpage{64}
\item UP() (src.colorama.ansi.AnsiCursor method), \hyperpage{30}
- \item update\_config() (in module commands.package), \hyperpage{94}
- \item update\_hat\_xml() (in module src.utilsSat), \hyperpage{70}
- \item update\_jobs\_states\_list() (commands.jobs.Jobs method), \hyperpage{85}
- \item update\_pyconf() (in module commands.profile), \hyperpage{96}
- \item update\_xml\_file() (commands.jobs.Gui method), \hyperpage{83}
- \item update\_xml\_files() (commands.jobs.Gui method), \hyperpage{83}
+ \item update\_config() (in module commands.package), \hyperpage{96}
+ \item update\_hat\_xml() (in module src.utilsSat), \hyperpage{72}
+ \item update\_jobs\_states\_list() (commands.jobs.Jobs method), \hyperpage{87}
+ \item update\_pyconf() (in module commands.profile), \hyperpage{98}
+ \item update\_xml\_file() (commands.jobs.Gui method), \hyperpage{85}
+ \item update\_xml\_files() (commands.jobs.Gui method), \hyperpage{85}
\indexspace
\bigletter W
- \item warning() (in module src.utilsSat), \hyperpage{70}
+ \item warning() (in module src.utilsSat), \hyperpage{72}
\item WHITE (src.colorama.ansi.AnsiBack attribute), \hyperpage{29}
\item WHITE (src.colorama.ansi.AnsiFore attribute), \hyperpage{30}
- \item white() (in module src.utilsSat), \hyperpage{70}
+ \item white() (in module src.utilsSat), \hyperpage{72}
\item winapi\_test() (in module src.colorama.win32), \hyperpage{32}
\item WinColor (class in src.colorama.winterm), \hyperpage{32}
\item WinStyle (class in src.colorama.winterm), \hyperpage{32}
\item write() (src.colorama.ansitowin32.StreamWrapper method), \hyperpage{31}
\item write() (src.coloringSat.ColoringStream method), \hyperpage{36}
\item write() (src.ElementTree.ElementTree method), \hyperpage{34}
- \item write() (src.fileEnviron.ScreenEnviron method), \hyperpage{49}
+ \item write() (src.fileEnviron.ScreenEnviron method), \hyperpage{50}
\item write() (src.loggingSat.UnittestStream method), \hyperpage{51}
- \item write() (src.pyconf.ConfigOutputStream method), \hyperpage{58}
- \item write\_all\_results() (commands.jobs.Jobs method), \hyperpage{85}
- \item write\_all\_source\_files() (in module commands.environ), \hyperpage{79}
+ \item write() (src.pyconf.ConfigOutputStream method), \hyperpage{59}
+ \item write\_all\_results() (commands.jobs.Jobs method), \hyperpage{87}
+ \item write\_all\_source\_files() (in module commands.environ), \hyperpage{81}
\item write\_and\_convert() (src.colorama.ansitowin32.AnsiToWin32 method), \hyperpage{31}
- \item write\_back() (in module src.fork), \hyperpage{50}
- \item write\_cfgForPy\_file() (src.environment.FileEnvWriter method), \hyperpage{41}
- \item write\_env\_file() (src.environment.FileEnvWriter method), \hyperpage{41}
- \item write\_info() (commands.jobs.Machine method), \hyperpage{86}
+ \item write\_back() (in module src.fork), \hyperpage{51}
+ \item write\_cfgForPy\_file() (src.environment.FileEnvWriter method), \hyperpage{42}
+ \item write\_env\_file() (src.environment.FileEnvWriter method), \hyperpage{42}
+ \item write\_info() (commands.jobs.Machine method), \hyperpage{88}
\item write\_plain\_text() (src.colorama.ansitowin32.AnsiToWin32 method), \hyperpage{31}
- \item write\_report() (in module src.xmlManager), \hyperpage{72}
- \item write\_results() (commands.jobs.Job method), \hyperpage{84}
- \item write\_test\_margin() (src.test\_module.Test method), \hyperpage{66}
- \item write\_tree() (src.xmlManager.XmlLogFile method), \hyperpage{71}
- \item write\_xml\_file() (commands.jobs.Gui method), \hyperpage{83}
- \item write\_xml\_files() (commands.jobs.Gui method), \hyperpage{83}
- \item writeToStream() (src.pyconf.Container method), \hyperpage{60}
- \item writeToStream() (src.pyconf.Mapping method), \hyperpage{61}
- \item writeToStream() (src.pyconf.Sequence method), \hyperpage{62}
- \item writeValue() (src.pyconf.Container method), \hyperpage{60}
+ \item write\_report() (in module src.xmlManager), \hyperpage{74}
+ \item write\_results() (commands.jobs.Job method), \hyperpage{86}
+ \item write\_test\_margin() (src.test\_module.Test method), \hyperpage{68}
+ \item write\_tree() (src.xmlManager.XmlLogFile method), \hyperpage{73}
+ \item write\_xml\_file() (commands.jobs.Gui method), \hyperpage{85}
+ \item write\_xml\_files() (commands.jobs.Gui method), \hyperpage{85}
+ \item writeToStream() (src.pyconf.Container method), \hyperpage{61}
+ \item writeToStream() (src.pyconf.Mapping method), \hyperpage{62}
+ \item writeToStream() (src.pyconf.Sequence method), \hyperpage{63}
+ \item writeValue() (src.pyconf.Container method), \hyperpage{61}
\indexspace
\bigletter X
\item XML() (in module src.ElementTree), \hyperpage{34}
- \item XmlLogFile (class in src.xmlManager), \hyperpage{71}
+ \item XmlLogFile (class in src.xmlManager), \hyperpage{72}
\item XMLTreeBuilder (class in src.ElementTree), \hyperpage{34}
\indexspace
\item YELLOW (src.colorama.ansi.AnsiBack attribute), \hyperpage{29}
\item YELLOW (src.colorama.ansi.AnsiFore attribute), \hyperpage{30}
\item YELLOW (src.colorama.winterm.WinColor attribute), \hyperpage{32}
- \item yellow() (in module src.utilsSat), \hyperpage{70}
+ \item yellow() (in module src.utilsSat), \hyperpage{72}
\end{sphinxtheindex}
\title{salomeTools Documentation}
-\date{May 02, 2018}
+\date{May 04, 2018}
\release{5.0.0dev}
\author{CEA DEN/DANS/DM2S/STMF/LGLS}
\newcommand{\sphinxlogo}{\vbox{}}
define class as a simple dictionary with keys
with pretty print \_\_str\_\_ and \_\_repr\_\_ (indented as recursive)
and jsonDumps()
-\begin{description}
-\item[{usage:}] \leavevmode
-\textgreater{}\textgreater{} import catchAll as CAA
-\textgreater{}\textgreater{} a = CAA.CatchAll()
-\textgreater{}\textgreater{} a.tintin = “reporter”
-\textgreater{}\textgreater{} a.milou = “dog”
-\textgreater{}\textgreater{} print(“a=\%s” \% a)
-\textgreater{}\textgreater{} print(“tintin: \%s” \% a.tintin)
-\end{description}
+\begin{DUlineblock}{0em}
+\item[] Usage:
+\item[] \textgreater{}\textgreater{} import catchAll as CAA
+\item[] \textgreater{}\textgreater{} a = CAA.CatchAll()
+\item[] \textgreater{}\textgreater{} a.tintin = “reporter”
+\item[] \textgreater{}\textgreater{} a.milou = “dog”
+\item[] \textgreater{}\textgreater{} print(“a=\%s” \% a)
+\item[] \textgreater{}\textgreater{} print(“tintin: \%s” \% a.tintin)
+\end{DUlineblock}
\index{CatchAll (class in src.catchAll)}
\begin{fulllineitems}
with pretty print \_\_str\_\_ and \_\_repr\_\_ (indented as recursive)
with jsonDumps()
-usage:
-
-\textgreater{}\textgreater{} import catchAll as CAA
-\textgreater{}\textgreater{} a = CAA.CatchAll()
-\textgreater{}\textgreater{} a.tintin = “reporter”
-\textgreater{}\textgreater{} a.milou = “dog”
-\textgreater{}\textgreater{} print(“a=\%s” \% a)
-\textgreater{}\textgreater{} print(“tintin: \%s” \% a.tintin)
-
-as
+\begin{DUlineblock}{0em}
+\item[] Usage:
+\item[] \textgreater{}\textgreater{} import catchAll as CAA
+\item[] \textgreater{}\textgreater{} a = CAA.CatchAll()
+\item[] \textgreater{}\textgreater{} a.tintin = “reporter”
+\item[] \textgreater{}\textgreater{} a.milou = “dog”
+\item[] \textgreater{}\textgreater{} print(“a=\%s” \% a)
+\item[] \textgreater{}\textgreater{} print(“tintin: \%s” \% a.tintin)
+\item[]
+\item[] as
+\end{DUlineblock}
-\textgreater{}\textgreater{} a = \{\}
-\textgreater{}\textgreater{} a{[}“tintin”{]} = “reporter”
-\textgreater{}\textgreater{} a{[}“milou”{]} = “dog”
-\textgreater{}\textgreater{} print(“tintin: \%s” \% a{[}“tintin”{]}
+\begin{DUlineblock}{0em}
+\item[] \textgreater{}\textgreater{} a = \{\}
+\item[] \textgreater{}\textgreater{} a{[}“tintin”{]} = “reporter”
+\item[] \textgreater{}\textgreater{} a{[}“milou”{]} = “dog”
+\item[] \textgreater{}\textgreater{} print(“tintin: \%s” \% a{[}“tintin”{]}
+\end{DUlineblock}
\index{jsonDumps() (src.catchAll.CatchAll method)}
\begin{fulllineitems}
\subsubsection{src.coloringSat module}
\label{\detokenize{apidoc_src/src:module-src.coloringSat}}\label{\detokenize{apidoc_src/src:src-coloringsat-module}}\index{src.coloringSat (module)}
simple tagging as ‘\textless{}color\textgreater{}’ for simple coloring log messages on terminal(s)
-window or unix or ios using backend colorama
-
-using ‘\textless{}color\textgreater{}’ because EZ human readable
-so ‘\textless{}color\textgreater{}’ are not supposed existing in log message
+window or unix or ios using backend colorama.
+Using ‘\textless{}color\textgreater{}’ because EZ human readable,
+So ‘\textless{}color\textgreater{}’ are not supposed existing in log message.
“\{\}”.format() is not choosen because “\{\}” are present
in log messages of contents of python dict (as JSON) etc.
-usage:
-\textgreater{}\textgreater{} import src.coloringSat as COLS
-
-example:
-\textgreater{}\textgreater{} log(“this is in \textless{}green\textgreater{}color green\textless{}reset\textgreater{}, OK is in blue: \textless{}blue\textgreater{}OK?”)
+\begin{DUlineblock}{0em}
+\item[] Usage:
+\item[] \textgreater{}\textgreater{} import src.coloringSat as COLS
+\item[]
+\item[] Example:
+\item[] \textgreater{}\textgreater{} log(“this is in \textless{}green\textgreater{}color green\textless{}reset\textgreater{}, OK is in blue: \textless{}blue\textgreater{}OK?”)
+\end{DUlineblock}
\index{ColoringStream (class in src.coloringSat)}
\begin{fulllineitems}
\subsubsection{src.compilation module}
-\label{\detokenize{apidoc_src/src:module-src.compilation}}\label{\detokenize{apidoc_src/src:src-compilation-module}}\index{src.compilation (module)}\index{Builder (class in src.compilation)}
+\label{\detokenize{apidoc_src/src:module-src.compilation}}\label{\detokenize{apidoc_src/src:src-compilation-module}}\index{src.compilation (module)}
+Utilities to build and compile
+
+\begin{DUlineblock}{0em}
+\item[] Usage:
+\item[] \textgreater{}\textgreater{} import src.compilation as COMP
+\end{DUlineblock}
+\index{Builder (class in src.compilation)}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_src/src:src.compilation.Builder}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{class }}\sphinxcode{\sphinxupquote{src.compilation.}}\sphinxbfcode{\sphinxupquote{Builder}}}{\emph{config}, \emph{logger}, \emph{product\_info}, \emph{options=OptResult( )}, \emph{check\_src=True}}{}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_src/src:src.configManager.check_path}}\pysiglinewithargsret{\sphinxcode{\sphinxupquote{src.configManager.}}\sphinxbfcode{\sphinxupquote{check\_path}}}{\emph{path}, \emph{ext={[}{]}}}{}
-Construct a text with the input path and “not found” if it does not exist.
+Construct a text with the input path and colorized critical
+‘** not found’ if it does not exist.
+‘** bad extension’ if extension problem.
\begin{quote}\begin{description}
\item[{Parameters}] \leavevmode\begin{itemize}
\item {}
\sphinxstyleliteralstrong{\sphinxupquote{path}} \textendash{} (str) The path to check.
\item {}
-\sphinxstyleliteralstrong{\sphinxupquote{ext}} \textendash{} (list)
-An extension. Verify that the path extension is in the list
+\sphinxstyleliteralstrong{\sphinxupquote{ext}} \textendash{} (list) Verify that the path extension is in the list
\end{itemize}
logger output for debugging a config/pyconf
lines contains: path : expression \textendash{}\textgreater{} ‘evaluation’
-example:
-PROJECTS.projects.salome.project\_path : \$PWD \textendash{}\textgreater{} ‘/tmp/SALOME’
+\begin{DUlineblock}{0em}
+\item[] Example:
+\item[] PROJECTS.projects.salome.project\_path : \$PWD \textendash{}\textgreater{} ‘/tmp/SALOME’
+\end{DUlineblock}
\end{fulllineitems}
\subsubsection{src.debug module}
\label{\detokenize{apidoc_src/src:module-src.debug}}\label{\detokenize{apidoc_src/src:src-debug-module}}\index{src.debug (module)}
-This file assume DEBUG functionalities use
+This file assume DEBUG functionalities use.
Print salomeTools debug messages in sys.stderr.
Show pretty print debug representation from instances of SAT classes
(pretty print src.pyconf.Config)
-WARNING: supposedly show messages in SAT development phase, not production
-
-usage:
-\textgreater{}\textgreater{} import debug as DBG
-\textgreater{}\textgreater{} DBG.write(“aTitle”, aVariable) \# not shown in production
-\textgreater{}\textgreater{} DBG.write(“aTitle”, aVariable, True) \# unconditionaly shown
+\begin{DUlineblock}{0em}
+\item[] Warning: supposedly show messages in SAT development phase, not production
+\item[]
+\item[] Usage:
+\item[] \textgreater{}\textgreater{} import debug as DBG
+\item[] \textgreater{}\textgreater{} DBG.write(“aTitle”, aVariable) \# not shown in production
+\item[] \textgreater{}\textgreater{} DBG.write(“aTitle”, aVariable, True) \# unconditionaly shown
+\end{DUlineblock}
\index{InStream (class in src.debug)}
\begin{fulllineitems}
\subsubsection{src.environs module}
\label{\detokenize{apidoc_src/src:module-src.environs}}\label{\detokenize{apidoc_src/src:src-environs-module}}\index{src.environs (module)}
Utility for print environment variables
-\begin{description}
-\item[{examples: }] \leavevmode\begin{itemize}
-\item {}
-split all or specific environment variables \$XXX(s)…
-\textgreater{}\textgreater{} environs.py -\textgreater{} all
-\textgreater{}\textgreater{} environs.py SHELL PATH -\textgreater{} specific \$SHELL \$PATH
-
-\item {}
-split all or specific environment variables on pattern \$*XXX*(s)…
-\textgreater{}\textgreater{} environs.py \textendash{}pat ROOT -\textgreater{} specific \$*ROOT*
-
-\item {}
-split search specific substrings in contents of environment variables \$XXX(s)…
-\textgreater{}\textgreater{} environs.py \textendash{}grep usr -\textgreater{} all specific environment variables containing usr
-
-\end{itemize}
-
-\item[{tips:}] \leavevmode\begin{itemize}
-\item {}
-create unix alias as shortcut for bash console
-\textgreater{}\textgreater{} alias envs=”…/environs.py”
-\end{itemize}
-
-\end{description}
+\begin{DUlineblock}{0em}
+\item[] Examples:
+\item[] - split all or specific environment variables \$XXX(s)…
+\item[]
+\begin{DUlineblock}{\DUlineblockindent}
+\item[] \textgreater{}\textgreater{} environs.py -\textgreater{} all
+\item[] \textgreater{}\textgreater{} environs.py SHELL PATH -\textgreater{} specific \$SHELL \$PATH
+\item[]
+\end{DUlineblock}
+\item[] - split all or specific environment variables on pattern \$*XXX*(s)…
+\item[]
+\begin{DUlineblock}{\DUlineblockindent}
+\item[] \textgreater{}\textgreater{} environs.py \textendash{}pat ROOT -\textgreater{} specific \$*ROOT*
+\item[]
+\end{DUlineblock}
+\item[] - split search specific substrings in contents of environment variables \$XXX(s)…
+\item[]
+\begin{DUlineblock}{\DUlineblockindent}
+\item[] \textgreater{}\textgreater{} environs.py \textendash{}grep usr -\textgreater{} all specific environment variables containing usr
+\item[]
+\end{DUlineblock}
+\item[] Tips:
+\item[] - create unix alias as shortcut for bash console
+\item[]
+\begin{DUlineblock}{\DUlineblockindent}
+\item[] \textgreater{}\textgreater{} alias envs=”…/environs.py”
+\end{DUlineblock}
+\end{DUlineblock}
\index{print\_grep\_environs() (in module src.environs)}
\begin{fulllineitems}
in code of all salomeTools commands
The aim of this class is to have an elegant syntax to manipulate the options.
-example:
-\textgreater{}\textgreater{} print(options.level)
-\textgreater{}\textgreater{} 5
+\begin{DUlineblock}{0em}
+\item[] Example:
+\item[] \textgreater{}\textgreater{} print(options.level)
+\item[] \textgreater{}\textgreater{} 5
+\end{DUlineblock}
\end{fulllineitems}
\subsubsection{src.product module}
\label{\detokenize{apidoc_src/src:module-src.product}}\label{\detokenize{apidoc_src/src:src-product-module}}\index{src.product (module)}
Contains the methods
-relative to the product notion of salomeTools
+relative to the product notion of salomeTools.
+
+\begin{DUlineblock}{0em}
+\item[] Usage:
+\item[] \textgreater{}\textgreater{} import src.product as PROD
+\end{DUlineblock}
\index{check\_config\_exists() (in module src.product)}
\begin{fulllineitems}
\index{ConfigMerger (class in src.pyconf)}
\begin{fulllineitems}
-\phantomsection\label{\detokenize{apidoc_src/src:src.pyconf.ConfigMerger}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{class }}\sphinxcode{\sphinxupquote{src.pyconf.}}\sphinxbfcode{\sphinxupquote{ConfigMerger}}}{\emph{resolver=\textless{}function defaultMergeResolve at 0x3561c80\textgreater{}}}{}
+\phantomsection\label{\detokenize{apidoc_src/src:src.pyconf.ConfigMerger}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{class }}\sphinxcode{\sphinxupquote{src.pyconf.}}\sphinxbfcode{\sphinxupquote{ConfigMerger}}}{\emph{resolver=\textless{}function defaultMergeResolve at 0x3b22aa0\textgreater{}}}{}
Bases: \sphinxcode{\sphinxupquote{object}}
This class is used for merging two configurations. If a key exists in the
\label{\detokenize{apidoc_src/src:module-src.returnCode}}\label{\detokenize{apidoc_src/src:src-returncode-module}}\index{src.returnCode (module)}
This file contains ReturnCode class
-usage:
-\textgreater{}\textgreater{} import returnCode as RCO
+\begin{DUlineblock}{0em}
+\item[] Usage:
+\item[] \textgreater{}\textgreater{} import returnCode as RCO
+\end{DUlineblock}
\index{ReturnCode (class in src.returnCode)}
\begin{fulllineitems}
but also why is why it is OK (if you want).
and optionnaly contains a return value as self.getValue()
-usage:
+Usage:
\textgreater{}\textgreater{} import returnCode as RCO
\textgreater{}\textgreater{} aValue = doSomethingToReturn()
\index{KO\_STATUS (src.returnCode.ReturnCode attribute)}
\begin{fulllineitems}
-\phantomsection\label{\detokenize{apidoc_src/src:src.returnCode.ReturnCode.KO_STATUS}}\pysigline{\sphinxbfcode{\sphinxupquote{KO\_STATUS}}\sphinxbfcode{\sphinxupquote{ = 'KO'}}}
+\phantomsection\label{\detokenize{apidoc_src/src:src.returnCode.ReturnCode.KO_STATUS}}\pysigline{\sphinxbfcode{\sphinxupquote{KO\_STATUS}}\sphinxbfcode{\sphinxupquote{ = 'OK'}}}
\end{fulllineitems}
\index{NASYS (src.returnCode.ReturnCode attribute)}
\label{\detokenize{apidoc_src/src:src-system-module}}\label{\detokenize{apidoc_src/src:module-src.system}}\index{src.system (module)}
All utilities method doing a system call,
like open a browser or an editor, or call a git command
-\begin{description}
-\item[{usage:}] \leavevmode
-\textgreater{}\textgreater{} import src.system as SYSS
-\end{description}
+\begin{DUlineblock}{0em}
+\item[] Usage:
+\item[] \textgreater{}\textgreater{} import src.system as SYSS
+\end{DUlineblock}
\index{archive\_extract() (in module src.system)}
\begin{fulllineitems}
\subsubsection{src.template module}
-\label{\detokenize{apidoc_src/src:module-src.template}}\label{\detokenize{apidoc_src/src:src-template-module}}\index{src.template (module)}\index{MyTemplate (class in src.template)}
+\label{\detokenize{apidoc_src/src:module-src.template}}\label{\detokenize{apidoc_src/src:src-template-module}}\index{src.template (module)}
+template for substitute strings in template files
+
+\begin{DUlineblock}{0em}
+\item[] Usage:
+\item[] \textgreater{}\textgreater{} import src.template as TPLATE
+\end{DUlineblock}
+\index{MyTemplate (class in src.template)}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_src/src:src.template.MyTemplate}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{class }}\sphinxcode{\sphinxupquote{src.template.}}\sphinxbfcode{\sphinxupquote{MyTemplate}}}{\emph{template}}{}
\index{pattern (src.template.MyTemplate attribute)}
\begin{fulllineitems}
-\phantomsection\label{\detokenize{apidoc_src/src:src.template.MyTemplate.pattern}}\pysigline{\sphinxbfcode{\sphinxupquote{pattern}}\sphinxbfcode{\sphinxupquote{ = \textless{}\_sre.SRE\_Pattern object at 0x412cde0\textgreater{}}}}
+\phantomsection\label{\detokenize{apidoc_src/src:src.template.MyTemplate.pattern}}\pysigline{\sphinxbfcode{\sphinxupquote{pattern}}\sphinxbfcode{\sphinxupquote{ = \textless{}\_sre.SRE\_Pattern object at 0x40e4170\textgreater{}}}}
\end{fulllineitems}
\subsubsection{src.test\_module module}
-\label{\detokenize{apidoc_src/src:module-src.test_module}}\label{\detokenize{apidoc_src/src:src-test-module-module}}\index{src.test\_module (module)}\index{Test (class in src.test\_module)}
+\label{\detokenize{apidoc_src/src:module-src.test_module}}\label{\detokenize{apidoc_src/src:src-test-module-module}}\index{src.test\_module (module)}
+test\_module for test base dir/git/svn etc
+
+\begin{DUlineblock}{0em}
+\item[] Usage:
+\item[] \textgreater{}\textgreater{} import src.test\_module as TMOD
+\end{DUlineblock}
+\index{Test (class in src.test\_module)}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_src/src:src.test_module.Test}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{class }}\sphinxcode{\sphinxupquote{src.test\_module.}}\sphinxbfcode{\sphinxupquote{Test}}}{\emph{config}, \emph{logger}, \emph{tmp\_working\_dir}, \emph{testbase=''}, \emph{grids=None}, \emph{sessions=None}, \emph{launcher=''}, \emph{show\_desktop=True}}{}~\index{generate\_launching\_commands() (src.test\_module.Test method)}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_src/src:src.test_module.Test.generate_script}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{generate\_script}}}{\emph{listTest}, \emph{script\_path}, \emph{ignoreList}}{}
+Generates the script to be run by Salome.
+This python script includes init and close statements and a loop
+calling all the scripts of a single directory.
+
\end{fulllineitems}
\index{get\_test\_timeout() (src.test\_module.Test method)}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_src/src:src.test_module.Test.get_tmp_dir}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{get\_tmp\_dir}}}{}{}
+Find the getTmpDir function that gives access to xxxpidict file directory.
+(the xxxpidict file exists when SALOME is launched)
+
\end{fulllineitems}
\index{prepare\_testbase() (src.test\_module.Test method)}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_src/src:src.test_module.Test.prepare_testbase}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{prepare\_testbase}}}{\emph{test\_base\_name}}{}
+Configure tests base.
+
\end{fulllineitems}
\index{prepare\_testbase\_from\_dir() (src.test\_module.Test method)}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_src/src:src.test_module.Test.read_results}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{read\_results}}}{\emph{listTest}, \emph{has\_timed\_out}}{}
+Read the xxx.result.py files.
+
\end{fulllineitems}
\index{run\_all\_tests() (src.test\_module.Test method)}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_src/src:src.test_module.Test.run_grid_tests}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{run\_grid\_tests}}}{}{}
+Runs all tests of a grid.
+
\end{fulllineitems}
\index{run\_script() (src.test\_module.Test method)}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_src/src:src.test_module.Test.run_session_tests}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{run\_session\_tests}}}{}{}
+Runs all tests of a session.
+
\end{fulllineitems}
\index{run\_testbase\_tests() (src.test\_module.Test method)}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_src/src:src.test_module.Test.run_tests}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{run\_tests}}}{\emph{listTest}, \emph{ignoreList}}{}
+Runs tests of a session (using a single instance of Salome).
+
\end{fulllineitems}
\index{search\_known\_errors() (src.test\_module.Test method)}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_src/src:src.test_module.Test.search_known_errors}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{search\_known\_errors}}}{\emph{status}, \emph{test\_grid}, \emph{test\_session}, \emph{test}}{}
+Searches if the script is declared in known errors pyconf.
+Update the status if needed.
+
\end{fulllineitems}
\index{write\_test\_margin() (src.test\_module.Test method)}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_src/src:src.test_module.Test.write_test_margin}}\pysiglinewithargsret{\sphinxbfcode{\sphinxupquote{write\_test\_margin}}}{\emph{tab}}{}
-indent with ‘\textbar{} … +’ to show test results.
+Write margin to show test results.
+indent with ‘\textbar{} … +’
\end{fulllineitems}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_src/src:src.test_module.getTmpDirDEFAULT}}\pysiglinewithargsret{\sphinxcode{\sphinxupquote{src.test\_module.}}\sphinxbfcode{\sphinxupquote{getTmpDirDEFAULT}}}{}{}
+Get directory to be used for the temporary files.
+
\end{fulllineitems}
general useful simple methods
all-in-one import srs.utilsSat as UTS
-usage:
-\textgreater{}\textgreater{} import srsc.utilsSat as UTS
-\textgreater{}\textgreater{} UTS.ensure\_path\_exists(path)
+\begin{DUlineblock}{0em}
+\item[] Usage:
+\item[] \textgreater{}\textgreater{} import srsc.utilsSat as UTS
+\item[] \textgreater{}\textgreater{} UTS.ensure\_path\_exists(path)
+\end{DUlineblock}
\index{Path (class in src.utilsSat)}
\begin{fulllineitems}
\end{fulllineitems}
-\index{config\_has\_application() (in module src.utilsSat)}
-
-\begin{fulllineitems}
-\phantomsection\label{\detokenize{apidoc_src/src:src.utilsSat.config_has_application}}\pysiglinewithargsret{\sphinxcode{\sphinxupquote{src.utilsSat.}}\sphinxbfcode{\sphinxupquote{config\_has\_application}}}{\emph{config}}{}
-\end{fulllineitems}
-
\index{critical() (in module src.utilsSat)}
\begin{fulllineitems}
\end{fulllineitems}
+\index{get\_CONFIG\_FILENAME() (in module src.utilsSat)}
+
+\begin{fulllineitems}
+\phantomsection\label{\detokenize{apidoc_src/src:src.utilsSat.get_CONFIG_FILENAME}}\pysiglinewithargsret{\sphinxcode{\sphinxupquote{src.utilsSat.}}\sphinxbfcode{\sphinxupquote{get\_CONFIG\_FILENAME}}}{}{}
+get initial config.pyconf
+
+\end{fulllineitems}
+
\index{get\_base\_path() (in module src.utilsSat)}
\begin{fulllineitems}
\end{fulllineitems}
-\index{get\_cfg\_param() (in module src.utilsSat)}
+\index{get\_config\_key() (in module src.utilsSat)}
\begin{fulllineitems}
-\phantomsection\label{\detokenize{apidoc_src/src:src.utilsSat.get_cfg_param}}\pysiglinewithargsret{\sphinxcode{\sphinxupquote{src.utilsSat.}}\sphinxbfcode{\sphinxupquote{get\_cfg\_param}}}{\emph{config}, \emph{param\_name}, \emph{default}}{}
-Search for param\_name value in config.
-If param\_name is not in config, then return default,
+\phantomsection\label{\detokenize{apidoc_src/src:src.utilsSat.get_config_key}}\pysiglinewithargsret{\sphinxcode{\sphinxupquote{src.utilsSat.}}\sphinxbfcode{\sphinxupquote{get\_config\_key}}}{\emph{inConfig}, \emph{key}, \emph{default}}{}
+Search for key value in config node ‘inConfig{[}key{]}’ as ‘inConfig.key’
+If key is not in inCconfig, then return default,
else, return the found value
\begin{quote}\begin{description}
\item[{Parameters}] \leavevmode\begin{itemize}
\item {}
-\sphinxstyleliteralstrong{\sphinxupquote{config}} \textendash{} (Config) The config.
+\sphinxstyleliteralstrong{\sphinxupquote{inConfig}} \textendash{} (Config or Mapping etc) The in-Config node.
\item {}
-\sphinxstyleliteralstrong{\sphinxupquote{param\_name}} \textendash{} (str) the name of the parameter to get the value
+\sphinxstyleliteralstrong{\sphinxupquote{key}} \textendash{} (str) the name of the parameter to get the value
\item {}
-\sphinxstyleliteralstrong{\sphinxupquote{default}} \textendash{} (str) The value to return if param\_name is not in config
+\sphinxstyleliteralstrong{\sphinxupquote{default}} \textendash{} (str) The value to return if key is not in-Config
\end{itemize}
\item[{Returns}] \leavevmode
-(str) see initial description of the function
+(if supposedly leaf (str),else (in-Config Node)
\end{description}\end{quote}
\subsubsection{src.xmlManager module}
\label{\detokenize{apidoc_src/src:src-xmlmanager-module}}\label{\detokenize{apidoc_src/src:module-src.xmlManager}}\index{src.xmlManager (module)}
Utilities to read xml logging files
-\begin{description}
-\item[{usage:}] \leavevmode
-\textgreater{}\textgreater{} import src.xmlManager as XMLMGR
-\end{description}
+\begin{DUlineblock}{0em}
+\item[] Usage:
+\item[] \textgreater{}\textgreater{} import src.xmlManager as XMLMGR
+\end{DUlineblock}
\index{ReadXmlFile (class in src.xmlManager)}
\begin{fulllineitems}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_commands/commands:commands.application.create_application}}\pysiglinewithargsret{\sphinxcode{\sphinxupquote{commands.application.}}\sphinxbfcode{\sphinxupquote{create\_application}}}{\emph{config}, \emph{appli\_dir}, \emph{catalog}, \emph{logger}, \emph{display=True}}{}
+reates a SALOME application.
+
\end{fulllineitems}
\index{create\_config\_file() (in module commands.application)}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_commands/commands:commands.application.create_config_file}}\pysiglinewithargsret{\sphinxcode{\sphinxupquote{commands.application.}}\sphinxbfcode{\sphinxupquote{create\_config\_file}}}{\emph{config}, \emph{modules}, \emph{env\_file}, \emph{logger}}{}
+Creates the config file to create an application with the list of modules.
+
\end{fulllineitems}
\index{customize\_app() (in module commands.application)}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_commands/commands:commands.application.generate_application}}\pysiglinewithargsret{\sphinxcode{\sphinxupquote{commands.application.}}\sphinxbfcode{\sphinxupquote{generate\_application}}}{\emph{config}, \emph{appli\_dir}, \emph{config\_file}, \emph{logger}}{}
+Generates the application with the config\_file.
+
\end{fulllineitems}
\index{generate\_catalog() (in module commands.application)}
\begin{fulllineitems}
\phantomsection\label{\detokenize{apidoc_commands/commands:commands.application.make_alias}}\pysiglinewithargsret{\sphinxcode{\sphinxupquote{commands.application.}}\sphinxbfcode{\sphinxupquote{make\_alias}}}{\emph{appli\_path}, \emph{alias\_path}, \emph{force=False}}{}
+Creates an alias for runAppli
+
\end{fulllineitems}
by using the \textendash{}products option
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat check SALOME \textendash{}products KERNEL,GUI,GEOM
\end{DUlineblock}
\index{getParser() (commands.check.Command method)}
to reduce the list of products
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat clean SALOME \textendash{}build \textendash{}install \textendash{}properties is\_salome\_module:yes
\end{DUlineblock}
\index{getParser() (commands.clean.Command method)}
The compile command constructs the products of the application
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat compile SALOME \textendash{}products KERNEL,GUI,MEDCOUPLING \textendash{}clean\_all
\end{DUlineblock}
\index{getParser() (commands.compile.Command method)}
The config command allows manipulation and operation on config ‘.pyconf’ files.
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat config \textendash{}list
\item[] \textgreater{}\textgreater{} sat config SALOME \textendash{}edit
\item[] \textgreater{}\textgreater{} sat config SALOME \textendash{}copy SALOME-new
\item[] script: (do nothing)
\item[]
\end{DUlineblock}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat configure SALOME \textendash{}products KERNEL,GUI,PARAVIS
\end{DUlineblock}
\index{getParser() (commands.configure.Command method)}
The environ command generates the environment files of your application.
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat environ SALOME
\end{DUlineblock}
\index{getParser() (commands.environ.Command method)}
prints the found files to the terminal.
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat find\_duplicates \textendash{}path /tmp
\end{DUlineblock}
\index{getParser() (commands.find\_duplicates.Command method)}
\begin{DUlineblock}{0em}
\item[] warning: this command NEEDS YACSGEN to run.
\item[]
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat generate SALOME \textendash{}products FLICACPP
\end{DUlineblock}
\index{getParser() (commands.generate.Command method)}
The job command executes the commands of the job defined
in the jobs configuration file
-\textbar{} examples:
+\textbar{} Examples:
\textbar{} \textgreater{}\textgreater{} sat job \textendash{}jobs\_config my\_jobs \textendash{}name my\_job”
\index{getParser() (commands.job.Command method)}
the dedicated jobs configuration file.
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat jobs \textendash{}name my\_jobs \textendash{}publish
\end{DUlineblock}
\index{getParser() (commands.jobs.Command method)}
The launcher command generates a SALOME launcher.
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat launcher SALOME
\end{DUlineblock}
\index{getParser() (commands.launcher.Command method)}
The log command gives access to the logs produced by the salomeTools commands.
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat log
\end{DUlineblock}
\index{getParser() (commands.log.Command method)}
The make command executes the ‘make’ command in the build directory.
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat make SALOME \textendash{}products Python,KERNEL,GUI
\end{DUlineblock}
\index{getParser() (commands.make.Command method)}
then the makeinstall command do nothing.
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat makeinstall SALOME \textendash{}products KERNEL,GUI
\end{DUlineblock}
\index{getParser() (commands.makeinstall.Command method)}
\item[] 3- The project archive. It contains a project (give the project file path as argument).
\item[] 4- The salomeTools archive. It contains salomeTools.
\item[]
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat package SALOME \textendash{}binaries \textendash{}sources
\end{DUlineblock}
\index{getParser() (commands.package.Command method)}
if there is any.
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat patch SALOME \textendash{}products qt,boost
\end{DUlineblock}
\index{getParser() (commands.patch.Command method)}
The profile command creates default profile.
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat profile {[}PRODUCT{]}
\item[] \textgreater{}\textgreater{} sat profile \textendash{}prefix (string)
\item[] \textgreater{}\textgreater{} sat profile \textendash{}name (string)
The run command runs the application launcher with the given arguments.
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat run SALOME
\end{DUlineblock}
\index{getParser() (commands.run.Command method)}
Otherwise, nothing is done.
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[]
\begin{DUlineblock}{\DUlineblockindent}
\item[] \textgreater{}\textgreater{} sat script SALOME \textendash{}products Python,numpy
The shell command executes the shell command passed as argument.
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat shell \textendash{}command ‘ls -lt /tmp’
\end{DUlineblock}
\index{getParser() (commands.shell.Command method)}
from cvs, git or an archive.
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat source SALOME \textendash{}products KERNEL,GUI
\end{DUlineblock}
\index{getParser() (commands.source.Command method)}
The template command creates the sources for a SALOME module from a template.
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat template \textendash{}name my\_product\_name \textendash{}template PythonComponent \textendash{}target /tmp
\end{DUlineblock}
\index{getParser() (commands.template.Command method)}
The test command runs a test base on a SALOME installation.
\begin{DUlineblock}{0em}
-\item[] examples:
+\item[] Examples:
\item[] \textgreater{}\textgreater{} sat test SALOME \textendash{}grid GEOM \textendash{}session light
\end{DUlineblock}
\index{check\_option() (commands.test.Command method)}
\contentsline {subsubsection}{src.architecture module}{35}{subsubsection*.175}
\contentsline {subsubsection}{src.catchAll module}{35}{subsubsection*.182}
\contentsline {subsubsection}{src.coloringSat module}{36}{subsubsection*.188}
-\contentsline {subsubsection}{src.compilation module}{36}{subsubsection*.198}
-\contentsline {subsubsection}{src.configManager module}{37}{subsubsection*.217}
-\contentsline {subsubsection}{src.debug module}{39}{subsubsection*.234}
-\contentsline {subsubsection}{src.environment module}{40}{subsubsection*.250}
+\contentsline {subsubsection}{src.compilation module}{37}{subsubsection*.198}
+\contentsline {subsubsection}{src.configManager module}{38}{subsubsection*.217}
+\contentsline {subsubsection}{src.debug module}{40}{subsubsection*.234}
+\contentsline {subsubsection}{src.environment module}{41}{subsubsection*.250}
\contentsline {subsubsection}{src.environs module}{44}{subsubsection*.288}
-\contentsline {subsubsection}{src.exceptionSat module}{44}{subsubsection*.292}
-\contentsline {subsubsection}{src.fileEnviron module}{44}{subsubsection*.294}
-\contentsline {subsubsection}{src.fork module}{49}{subsubsection*.359}
-\contentsline {subsubsection}{src.loggingSat module}{50}{subsubsection*.365}
-\contentsline {subsubsection}{src.options module}{51}{subsubsection*.385}
-\contentsline {subsubsection}{src.product module}{52}{subsubsection*.394}
-\contentsline {subsubsection}{src.pyconf module}{55}{subsubsection*.424}
-\contentsline {subsubsection}{src.returnCode module}{63}{subsubsection*.496}
-\contentsline {subsubsection}{src.salomeTools module}{64}{subsubsection*.519}
-\contentsline {subsubsection}{src.system module}{65}{subsubsection*.540}
-\contentsline {subsubsection}{src.template module}{66}{subsubsection*.546}
-\contentsline {subsubsection}{src.test\_module module}{66}{subsubsection*.551}
-\contentsline {subsubsection}{src.utilsSat module}{67}{subsubsection*.571}
-\contentsline {subsubsection}{src.xmlManager module}{70}{subsubsection*.638}
-\contentsline {subsubsection}{Module contents}{72}{subsubsection*.652}
-\contentsline {section}{\numberline {4.2}commands}{72}{section.4.2}
-\contentsline {subsection}{\numberline {4.2.1}commands package}{72}{subsection.4.2.1}
-\contentsline {subsubsection}{Submodules}{72}{subsubsection*.653}
-\contentsline {subsubsection}{commands.application module}{72}{subsubsection*.654}
-\contentsline {subsubsection}{commands.check module}{73}{subsubsection*.669}
-\contentsline {subsubsection}{commands.clean module}{74}{subsubsection*.677}
-\contentsline {subsubsection}{commands.compile module}{75}{subsubsection*.687}
-\contentsline {subsubsection}{commands.config module}{77}{subsubsection*.705}
-\contentsline {subsubsection}{commands.configure module}{77}{subsubsection*.710}
-\contentsline {subsubsection}{commands.environ module}{78}{subsubsection*.718}
-\contentsline {subsubsection}{commands.find\_duplicates module}{79}{subsubsection*.724}
-\contentsline {subsubsection}{commands.generate module}{80}{subsubsection*.733}
-\contentsline {subsubsection}{commands.init module}{81}{subsubsection*.743}
-\contentsline {subsubsection}{commands.job module}{81}{subsubsection*.751}
-\contentsline {subsubsection}{commands.jobs module}{82}{subsubsection*.756}
-\contentsline {subsubsection}{commands.launcher module}{86}{subsubsection*.813}
-\contentsline {subsubsection}{commands.log module}{87}{subsubsection*.821}
-\contentsline {subsubsection}{commands.make module}{88}{subsubsection*.833}
-\contentsline {subsubsection}{commands.makeinstall module}{89}{subsubsection*.842}
-\contentsline {subsubsection}{commands.package module}{90}{subsubsection*.850}
-\contentsline {subsubsection}{commands.patch module}{94}{subsubsection*.874}
-\contentsline {subsubsection}{commands.prepare module}{95}{subsubsection*.880}
-\contentsline {subsubsection}{commands.profile module}{95}{subsubsection*.888}
-\contentsline {subsubsection}{commands.run module}{96}{subsubsection*.899}
-\contentsline {subsubsection}{commands.script module}{96}{subsubsection*.904}
-\contentsline {subsubsection}{commands.shell module}{97}{subsubsection*.912}
-\contentsline {subsubsection}{commands.source module}{98}{subsubsection*.917}
-\contentsline {subsubsection}{commands.template module}{100}{subsubsection*.931}
-\contentsline {subsubsection}{commands.test module}{101}{subsubsection*.948}
-\contentsline {subsubsection}{Module contents}{101}{subsubsection*.960}
-\contentsline {chapter}{\numberline {5}Release Notes}{103}{chapter.5}
-\contentsline {section}{\numberline {5.1}Release notes}{103}{section.5.1}
-\contentsline {chapter}{Python Module Index}{105}{section*.961}
-\contentsline {chapter}{Index}{107}{section*.962}
+\contentsline {subsubsection}{src.exceptionSat module}{45}{subsubsection*.292}
+\contentsline {subsubsection}{src.fileEnviron module}{45}{subsubsection*.294}
+\contentsline {subsubsection}{src.fork module}{50}{subsubsection*.359}
+\contentsline {subsubsection}{src.loggingSat module}{51}{subsubsection*.365}
+\contentsline {subsubsection}{src.options module}{52}{subsubsection*.385}
+\contentsline {subsubsection}{src.product module}{53}{subsubsection*.394}
+\contentsline {subsubsection}{src.pyconf module}{56}{subsubsection*.424}
+\contentsline {subsubsection}{src.returnCode module}{64}{subsubsection*.496}
+\contentsline {subsubsection}{src.salomeTools module}{65}{subsubsection*.519}
+\contentsline {subsubsection}{src.system module}{66}{subsubsection*.540}
+\contentsline {subsubsection}{src.template module}{67}{subsubsection*.546}
+\contentsline {subsubsection}{src.test\_module module}{67}{subsubsection*.551}
+\contentsline {subsubsection}{src.utilsSat module}{68}{subsubsection*.571}
+\contentsline {subsubsection}{src.xmlManager module}{72}{subsubsection*.638}
+\contentsline {subsubsection}{Module contents}{74}{subsubsection*.652}
+\contentsline {section}{\numberline {4.2}commands}{74}{section.4.2}
+\contentsline {subsection}{\numberline {4.2.1}commands package}{74}{subsection.4.2.1}
+\contentsline {subsubsection}{Submodules}{74}{subsubsection*.653}
+\contentsline {subsubsection}{commands.application module}{74}{subsubsection*.654}
+\contentsline {subsubsection}{commands.check module}{75}{subsubsection*.669}
+\contentsline {subsubsection}{commands.clean module}{76}{subsubsection*.677}
+\contentsline {subsubsection}{commands.compile module}{77}{subsubsection*.687}
+\contentsline {subsubsection}{commands.config module}{79}{subsubsection*.705}
+\contentsline {subsubsection}{commands.configure module}{79}{subsubsection*.710}
+\contentsline {subsubsection}{commands.environ module}{80}{subsubsection*.718}
+\contentsline {subsubsection}{commands.find\_duplicates module}{81}{subsubsection*.724}
+\contentsline {subsubsection}{commands.generate module}{82}{subsubsection*.733}
+\contentsline {subsubsection}{commands.init module}{82}{subsubsection*.743}
+\contentsline {subsubsection}{commands.job module}{83}{subsubsection*.751}
+\contentsline {subsubsection}{commands.jobs module}{83}{subsubsection*.756}
+\contentsline {subsubsection}{commands.launcher module}{88}{subsubsection*.813}
+\contentsline {subsubsection}{commands.log module}{89}{subsubsection*.821}
+\contentsline {subsubsection}{commands.make module}{90}{subsubsection*.833}
+\contentsline {subsubsection}{commands.makeinstall module}{91}{subsubsection*.842}
+\contentsline {subsubsection}{commands.package module}{92}{subsubsection*.850}
+\contentsline {subsubsection}{commands.patch module}{96}{subsubsection*.874}
+\contentsline {subsubsection}{commands.prepare module}{96}{subsubsection*.880}
+\contentsline {subsubsection}{commands.profile module}{97}{subsubsection*.888}
+\contentsline {subsubsection}{commands.run module}{98}{subsubsection*.899}
+\contentsline {subsubsection}{commands.script module}{98}{subsubsection*.904}
+\contentsline {subsubsection}{commands.shell module}{99}{subsubsection*.912}
+\contentsline {subsubsection}{commands.source module}{99}{subsubsection*.917}
+\contentsline {subsubsection}{commands.template module}{102}{subsubsection*.931}
+\contentsline {subsubsection}{commands.test module}{102}{subsubsection*.948}
+\contentsline {subsubsection}{Module contents}{103}{subsubsection*.960}
+\contentsline {chapter}{\numberline {5}Release Notes}{105}{chapter.5}
+\contentsline {section}{\numberline {5.1}Release notes}{105}{section.5.1}
+\contentsline {chapter}{Python Module Index}{107}{section*.961}
+\contentsline {chapter}{Index}{109}{section*.962}
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-"""\
+"""
define class as a simple dictionary with keys
with pretty print __str__ and __repr__ (indented as recursive)
and jsonDumps()
-usage:
- >> import catchAll as CAA
- >> a = CAA.CatchAll()
- >> a.tintin = "reporter"
- >> a.milou = "dog"
- >> print("a=%s" % a)
- >> print("tintin: %s" % a.tintin)
+| Usage:
+| >> import catchAll as CAA
+| >> a = CAA.CatchAll()
+| >> a.tintin = "reporter"
+| >> a.milou = "dog"
+| >> print("a=%s" % a)
+| >> print("tintin: %s" % a.tintin)
"""
import pprint as PP
########################################################################################
class CatchAll(object):
- """\
+ """
class as simple dynamic dictionary
with predefined keys as properties in
inherited classes through __init__ method. Or NOT.
with pretty print __str__ and __repr__ (indented as recursive)
with jsonDumps()
- usage:
-
- >> import catchAll as CAA
- >> a = CAA.CatchAll()
- >> a.tintin = "reporter"
- >> a.milou = "dog"
- >> print("a=%s" % a)
- >> print("tintin: %s" % a.tintin)
-
- as
+ | Usage:
+ | >> import catchAll as CAA
+ | >> a = CAA.CatchAll()
+ | >> a.tintin = "reporter"
+ | >> a.milou = "dog"
+ | >> print("a=%s" % a)
+ | >> print("tintin: %s" % a.tintin)
+ |
+ | as
- >> a = {}
- >> a["tintin"] = "reporter"
- >> a["milou"] = "dog"
- >> print("tintin: %s" % a["tintin"]
+ | >> a = {}
+ | >> a["tintin"] = "reporter"
+ | >> a["milou"] = "dog"
+ | >> print("tintin: %s" % a["tintin"]
"""
def __repr__asList(self):
"""
simple tagging as '<color>' for simple coloring log messages on terminal(s)
-window or unix or ios using backend colorama
-
-using '<color>' because EZ human readable
-so '<color>' are not supposed existing in log message
+window or unix or ios using backend colorama.
+Using '<color>' because EZ human readable,
+So '<color>' are not supposed existing in log message.
"{}".format() is not choosen because "{}" are present
in log messages of contents of python dict (as JSON) etc.
-usage:
->> import src.coloringSat as COLS
-
-example:
->> log("this is in <green>color green<reset>, OK is in blue: <blue>OK?")
+| Usage:
+| >> import src.coloringSat as COLS
+|
+| Example:
+| >> log("this is in <green>color green<reset>, OK is in blue: <blue>OK?")
"""
import os
To do cross-platform colored output,
you can use Colorama's AnsiToWin32 proxy directly:
-example:
- import sys
- from colorama import init, AnsiToWin32, Fore
- init(wrap=False)
- stream = AnsiToWin32(sys.stderr).stream
- # Python 2
- print >>stream, Fore.BLUE + 'blue text on stderr'
- # Python 3
- print(Fore.BLUE + 'blue text on stderr', file=stream)
+| Example:
+| >> import sys
+| >> from colorama import init, AnsiToWin32, Fore
+| >> init(wrap=False)
+| >> stream = AnsiToWin32(sys.stderr).stream
+| >> # Python 2
+| >> print >>stream, Fore.BLUE + 'blue text on stderr'
+| >> # Python 3
+| >> print(Fore.BLUE + 'blue text on stderr', file=stream)
"""
import colorama as CLRM
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
"""
-utilities to build and compile
+Utilities to build and compile
-Usage:
->> import src.compilation as COMP
+| Usage:
+| >> import src.compilation as COMP
"""
import os
logger output for debugging a config/pyconf
lines contains: path : expression --> 'evaluation'
- example:
- PROJECTS.projects.salome.project_path : $PWD --> '/tmp/SALOME'
+ | Example:
+ | PROJECTS.projects.salome.project_path : $PWD --> '/tmp/SALOME'
"""
path = str(aPath)
if path == "." :
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
"""
-This file assume DEBUG functionalities use
+This file assume DEBUG functionalities use.
Print salomeTools debug messages in sys.stderr.
Show pretty print debug representation from instances of SAT classes
(pretty print src.pyconf.Config)
-WARNING: supposedly show messages in SAT development phase, not production
-
-usage:
->> import debug as DBG
->> DBG.write("aTitle", aVariable) # not shown in production
->> DBG.write("aTitle", aVariable, True) # unconditionaly shown
+| Warning: supposedly show messages in SAT development phase, not production
+|
+| Usage:
+| >> import debug as DBG
+| >> DBG.write("aTitle", aVariable) # not shown in production
+| >> DBG.write("aTitle", aVariable, True) # unconditionaly shown
"""
import os
__doc__="""
Utility for print environment variables
-examples:
- - split all or specific environment variables $XXX(s)...
- >> environs.py -> all
- >> environs.py SHELL PATH -> specific $SHELL $PATH
-
- - split all or specific environment variables on pattern $*XXX*(s)...
- >> environs.py --pat ROOT -> specific $*ROOT*
-
- - split search specific substrings in contents of environment variables $XXX(s)...
- >> environs.py --grep usr -> all specific environment variables containing usr
-
-tips:
- - create unix alias as shortcut for bash console
- >> alias envs=".../environs.py"
+| Examples:
+| - split all or specific environment variables $XXX(s)...
+| >> environs.py -> all
+| >> environs.py SHELL PATH -> specific $SHELL $PATH
+|
+| - split all or specific environment variables on pattern $*XXX*(s)...
+| >> environs.py --pat ROOT -> specific $*ROOT*
+|
+| - split search specific substrings in contents of environment variables $XXX(s)...
+| >> environs.py --grep usr -> all specific environment variables containing usr
+|
+| Tips:
+| - create unix alias as shortcut for bash console
+| >> alias envs=".../environs.py"
"""
import sys
in code of all salomeTools commands
The aim of this class is to have an elegant syntax to manipulate the options.
- example:
- >> print(options.level)
- >> 5
+ | Example:
+ | >> print(options.level)
+ | >> 5
"""
def __init__(self):
"""Initialization
"""
Contains the methods
-relative to the product notion of salomeTools
+relative to the product notion of salomeTools.
-| usage:
+| Usage:
| >> import src.product as PROD
"""
:param version: (str) The version of the product
:return: (str) The path of the product installation
"""
- base_path = src.get_base_path(config)
+ base_path = UTS.get_base_path(config)
prod_dir = os.path.join(base_path, prod_info.name + "-" + version)
if not os.path.exists(prod_dir):
return os.path.join(prod_dir, "config-1")
"""
This file contains ReturnCode class
-usage:
->> import returnCode as RCO
+| Usage:
+| >> import returnCode as RCO
"""
import pprint as PP
but also why is why it is OK (if you want).
and optionnaly contains a return value as self.getValue()
- usage:
+ Usage:
>> import returnCode as RCO
>> aValue = doSomethingToReturn()
All utilities method doing a system call,
like open a browser or an editor, or call a git command
-usage:
- >> import src.system as SYSS
+| Usage:
+| >> import src.system as SYSS
"""
import subprocess
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+"""
+template for substitute strings in template files
+
+| Usage:
+| >> import src.template as TPLATE
+"""
+
import string
class MyTemplate(string.Template):
delimiter = '¤'
def substitute(template_file, subst_dic):
- template = open(template_file, 'r')
- template = MyTemplate(template.read())
+ with open(template_file, 'r') as f:
+ template = MyTemplate(f.read())
return template.safe_substitute(subst_dic)
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+"""
+test_module for test base dir/git/svn etc
+
+| Usage:
+| >> import src.test_module as TMOD
+"""
+
# Python 2/3 compatibility for execfile function
try:
execfile
import src.product as PROD
import src.environment as ENVI
import src.architecture as ARCH
+import src.fork as FORK
# directories not considered as test grids
C_IGNORE_GRIDS = ['.git', '.svn', 'RESSOURCES']
DEFAULT_TIMEOUT = 150
-# Get directory to be used for the temporary files.
-#
def getTmpDirDEFAULT():
+ """Get directory to be used for the temporary files."""
if ARCH.is_windows():
directory = os.getenv("TEMP")
else:
self.logger.error(_("svn is not installed. exiting...\n"))
sys.exit(0)
- ##
- # Configure tests base.
def prepare_testbase(self, test_base_name):
+ """Configure tests base."""
logger = self.logger
logger.info(" %s = %s\n" % (_("Test base"), test_base_name))
return RCO._KO_STATUS, kfres
return RCO._KNOWNFAILURE_STATUS, kfres
- ##
- # Read the *.result.py files.
+
def read_results(self, listTest, has_timed_out):
+ """Read the xxx.result.py files."""
results = {}
for test in listTest:
resfile = os.path.join(self.currentDir,
return results
- ##
- # Generates the script to be run by Salome.
- # This python script includes init and close statements and a loop
- # calling all the scripts of a single directory.
def generate_script(self, listTest, script_path, ignoreList):
- # open template file
- template_file = open(os.path.join(self.config.VARS.srcDir,
- "test_module",
- "script_test_module.pyTemplate"), 'r')
- template = string.Template(template_file.read())
+ """
+ Generates the script to be run by Salome.
+ This python script includes init and close statements and a loop
+ calling all the scripts of a single directory.
+ """
+ JOIN = os.path.join #shortcut
+ # open/read template file
+ nameFile = JOIN(self.config.VARS.srcDir, "test_module", "script_test_module.pyTemplate")
+ with open(nameFile, 'r') as f:
+ template = string.Template(f.read())
# create substitution dictionary
d = dict()
- d['resourcesWay'] = os.path.join(self.currentDir, 'RESSOURCES')
- d['tmpDir'] = os.path.join(self.tmp_working_dir, 'WORK')
- d['toolsWay'] = os.path.join(self.config.VARS.srcDir, "test_module")
- d['sessionDir'] = os.path.join(self.currentDir,
- self.currentgrid,
- self.currentsession)
- d['resultFile'] = os.path.join(self.tmp_working_dir,
- 'WORK',
- 'exec_result')
+ d['resourcesWay'] = JOIN(self.currentDir, 'RESSOURCES')
+ d['tmpDir'] = JOIN(self.tmp_working_dir, 'WORK')
+ d['toolsWay'] = JOIN(self.config.VARS.srcDir, "test_module")
+ d['sessionDir'] = JOIN(self.currentDir, self.currentgrid, self.currentsession)
+ d['resultFile'] = JOIN(self.tmp_working_dir, 'WORK', 'exec_result')
d['listTest'] = listTest
d['sessionName'] = self.currentsession
d['ignore'] = ignoreList
# create script with template
- script = open(script_path, 'w')
- script.write(template.safe_substitute(d))
- script.close()
+ with open(script_path, 'w') as f:
+ f.write(template.safe_substitute(d))
- # Find the getTmpDir function that gives access to *pidict file directory.
- # (the *pidict file exists when SALOME is launched)
def get_tmp_dir(self):
+ """
+ Find the getTmpDir function that gives access to xxxpidict file directory.
+ (the xxxpidict file exists when SALOME is launched)
+ """
# Rare case where there is no KERNEL in grid list
# (for example MED_STANDALONE)
if ('APPLICATION' in self.config and \
"ROOT_DIR\"]' > tmpscript.py; %s shell" +
" tmpscript.py") % self.launcher
- # OP 14/11/2017 Ajout de traces pour essayer de decouvrir le pb
- # de remontee de log des tests
- #root_dir = subprocess.Popen(cmd,
- # stdout=subprocess.PIPE,
- # shell=True,
- # executable='/bin/bash').communicate()[0].split()[-1]
subproc_res = subprocess.Popen(cmd,
stdout=subprocess.PIPE,
shell=True,
return binSalome, binPython, killSalome
- ##
- # Runs tests of a session (using a single instance of Salome).
def run_tests(self, listTest, ignoreList):
+ """Runs tests of a session (using a single instance of Salome)."""
out_path = os.path.join(self.currentDir,
self.currentgrid,
self.currentsession)
elapsed = -1
if self.currentsession.startswith("NOGUI_"):
# runSalome -t (bash)
- status, elapsed = src.fork.batch(
+ status, elapsed = FORK.batch(
binSalome, self.logger,
os.path.join(self.tmp_working_dir, "WORK"),
[ "-t", "--shutdown-server=1", script_path ],
elif self.currentsession.startswith("PY_"):
# python script.py
- status, elapsed = src.fork.batch(
+ status, elapsed = FORK.batch(
binPython, self.logger,
os.path.join(self.tmp_working_dir, "WORK"),
[script_path],
else:
opt = "-z 0"
if self.show_desktop: opt = "--show-desktop=0"
- status, elapsed = src.fork.batch_salome(
+ status, elapsed = FORK.batch_salome(
binSalome, self.logger,
os.path.join(self.tmp_working_dir, "WORK"),
[ opt, "--shutdown-server=1", script_path ],
self.config.TESTS.append(test_info, '')
- ##
- # Runs all tests of a session.
def run_session_tests(self):
-
+ """Runs all tests of a session."""
self.logger.info(self.write_test_margin(2))
self.logger.info("Session = %s\n" % UTS.label(self.currentsession))
self.run_tests(tests, ignoreDict)
- ##
- # Runs all tests of a grid.
def run_grid_tests(self):
+ """Runs all tests of a grid."""
self.logger.info(self.write_test_margin(1))
self.logger.info("grid = %s\n" % UTS.label(self.currentgrid))
return self.nb_run - self.nb_succeed - self.nb_acknoledge
- # Write margin to show test results.
def write_test_margin(self, tab):
- """indent with '| ... +' to show test results."""
+ """
+ Write margin to show test results.
+ indent with '| ... +'
+ """
if tab == 0:
return ""
return "| " * (tab - 1) + "+ "
#!/usr/bin/env python
#-*- coding:utf-8 -*-
+"""
+ToolBox for test framework salome and
+Exception class for test errors.
+"""
+
import os
import string
import subprocess
-"""
-ToolBox for test framework salome
-Exception class for test errors.
-"""
class SatTestError(Exception):
def __init__(self, value):
comp = "KO"
return comp
-##
-# Compares 2 files.
def compFiles(f1, f2, tol=0):
+ """Compares 2 files."""
assert os.path.exists(f1), "compFiles: file not found: %s" % f1
assert os.path.exists(f2), "compFiles: file not found: %s" % f2
diffLine = os.popen("diff -y --suppress-common-lines %s %s" % (f1, f2))
comp = "KO"
return comp
-##
-# Uses mdump to dump a med file.
def mdump_med(med_file, dump_file, options):
+ """Uses mdump to dump a med file."""
assert isinstance(options, list), "Bad options for mdump: %s" % options
assert len(options) == 3, "Bad options for mdump: %s" % options
cmd = "mdump %s %s" % (med_file, " ".join(options))
return st
-##
-# Compares 2 med files by using mdump.
def compMED(file1, file2, tol=0, diff_flags=""):
+ """Compares 2 med files by using mdump."""
assert os.path.exists(file1), "compMED: file not found: %s" % file1
assert os.path.exists(file2), "compMED: file not found: %s" % file2
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-"""\
+"""
utilities for sat
general useful simple methods
all-in-one import srs.utilsSat as UTS
-usage:
->> import srsc.utilsSat as UTS
->> UTS.ensure_path_exists(path)
+| Usage:
+| >> import srsc.utilsSat as UTS
+| >> UTS.ensure_path_exists(path)
"""
import os
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-"""\
+"""
Utilities to read xml logging files
-usage:
- >> import src.xmlManager as XMLMGR
+| Usage:
+| >> import src.xmlManager as XMLMGR
"""
import os