diff --git a/scanpipe/pipelines/__init__.py b/scanpipe/pipelines/__init__.py index f26031f66..c32e4f78f 100644 --- a/scanpipe/pipelines/__init__.py +++ b/scanpipe/pipelines/__init__.py @@ -139,3 +139,16 @@ def get_pipeline_description(pipeline_location): cmd = f"{sys.executable} {pipeline_location} show" description = subprocess.getoutput(cmd) return description + + +def get_pipeline_steps(pipeline_location): + """ + TODO: Return the provided `pipeline_location` documentation from the docstrings. + TODO: Test from scanpipe.pipelines import *; get_pipeline_steps("scanpipe/pipelines/docker.py") + """ + pipeline_class = get_pipeline_class(pipeline_location) + pipeline_graph = PipelineGraph(pipeline_class) + nodes = [ + {"name": node.name, "doc": node.doc} for node in pipeline_graph.nodes.values() + ] + return nodes diff --git a/scanpipe/templates/scanpipe/project_form.html b/scanpipe/templates/scanpipe/project_form.html index a5ff7925d..765cc35cd 100644 --- a/scanpipe/templates/scanpipe/project_form.html +++ b/scanpipe/templates/scanpipe/project_form.html @@ -9,6 +9,7 @@
@@ -74,8 +75,13 @@
- {{ pipeline.name }}
+
+ {{ pipeline.name }} +
+ +