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)
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():
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():