Exemplo n.º 1
0
        level=logging.DEBUG,
        format="{0}::%(asctime)s::%(levelname)s::%(message)s".format(
            logger.name))
else:
    logging.basicConfig(
        level=logging.INFO,
        format="{0}::%(asctime)s::%(levelname)s::%(message)s".format(
            logger.name))

# Capsul import
from capsul.qt_apps.utils.find_pipelines import find_pipeline_and_process
from capsul.sphinxext.layoutdocgen import LayoutHelperWriter


# Get all pipelines and processes
descriptions = find_pipeline_and_process(os.path.basename(options.module))
pipelines = descriptions["pipeline_descs"]
processes = descriptions["process_descs"]
logger.info("Found '{0}' pipeline(s) in '{1}'.".format(
    len(pipelines), options.module))
logger.info("Found '{0}' process(es) in '{1}'.".format(
    len(processes), options.module))

# Get all the modules involved
module_names = [x.split(".")[1] for x in pipelines]
module_names.extend([x.split(".")[1] for x in processes])
module_names = set(module_names)
logger.info("Module names for layout generation '{0}'.".format(module_names))

# Create object to write the sphinx template elements
docwriter = LayoutHelperWriter(module_names, options.module)
Exemplo n.º 2
0
    logging.basicConfig(
        level=logging.INFO,
        format="{0}::%(asctime)s::%(levelname)s::%(message)s".format(
            logger.name))

base_outdir = options.outdir
short_names = dict([x.split("=") for x in options.short_names])

# Capsul import
from capsul.qt_apps.utils.find_pipelines import find_pipeline_and_process
from capsul.process import get_process_instance
from capsul.pipeline import pipeline_tools
from capsul.sphinxext.pipelinedocgen import PipelineHelpWriter

# Get all caps pipelines
pipelines = find_pipeline_and_process(os.path.basename(
    options.module))["pipeline_descs"]
logger.info("Found '{0}' pipeline(s) in '{1}'.".format(len(pipelines),
                                                       options.module))

# Sort pipelines processes
# From the pipelines full path 'm1.m2.pipeline' get there module names 'm2'
module_names = set([x.split(".")[1] for x in pipelines])
# Sort each pipeline according to its module name.
# The result is a dict of the form 'd[m2] = [pipeline1, pipeline2, ...]'.
sorted_pipelines = dict((x, []) for x in module_names)
for pipeline in pipelines:
    module_name = pipeline.split(".")[1]
    sorted_pipelines[module_name].append(pipeline)

# Generate a png representation of each pipeline.
for module_name, module_pipelines in sorted_pipelines.items():
Exemplo n.º 3
0
        level=logging.DEBUG,
        format="{0}::%(asctime)s::%(levelname)s::%(message)s".format(
            logger.name))
else:
    logging.basicConfig(
        level=logging.INFO,
        format="{0}::%(asctime)s::%(levelname)s::%(message)s".format(
            logger.name))

# Capsul import
from capsul.qt_apps.utils.find_pipelines import find_pipeline_and_process
from capsul.sphinxext.layoutdocgen import LayoutHelperWriter


# Get all pipelines and processes
descriptions = find_pipeline_and_process(os.path.basename(options.module))
pipelines = descriptions["pipeline_descs"]
processes = descriptions["process_descs"]
logger.info("Found '{0}' pipeline(s) in '{1}'.".format(
    len(pipelines), options.module))
logger.info("Found '{0}' process(es) in '{1}'.".format(
    len(processes), options.module))

# Get all the modules involved
module_names = [x.split(".")[1] for x in pipelines]
module_names.extend([x.split(".")[1] for x in processes])
module_names = set(module_names)
logger.info("Module names for layout generation '{0}'.".format(module_names))

# Create object to write the sphinx template elements
docwriter = LayoutHelperWriter(module_names, options.module)
Exemplo n.º 4
0
        level=logging.INFO,
        format="{0}::%(asctime)s::%(levelname)s::%(message)s".format(
            logger.name))

base_outdir = options.outdir
short_names = dict([x.split("=") for x in options.short_names])

# Capsul import
from capsul.qt_apps.utils.find_pipelines import find_pipeline_and_process
from capsul.process import get_process_instance
from capsul.pipeline import pipeline_tools
from capsul.sphinxext.pipelinedocgen import PipelineHelpWriter


# Get all caps pipelines
pipelines = find_pipeline_and_process(
    os.path.basename(options.module))["pipeline_descs"]
logger.info("Found '{0}' pipeline(s) in '{1}'.".format(
    len(pipelines), options.module))

# Sort pipelines processes
# From the pipelines full path 'm1.m2.pipeline' get there module names 'm2'
module_names = set([x.split(".")[1] for x in pipelines])
# Sort each pipeline according to its module name.
# The result is a dict of the form 'd[m2] = [pipeline1, pipeline2, ...]'.
sorted_pipelines = dict((x, []) for x in module_names)
for pipeline in pipelines:
    module_name = pipeline.split(".")[1]
    sorted_pipelines[module_name].append(pipeline)

# Generate a png representation of each pipeline.
for module_name, module_pipelines in sorted_pipelines.items():