Mercurial > repos > shellac > sam_consensus_v3
diff env/lib/python3.9/site-packages/planemo/reports/macros.tmpl @ 0:4f3585e2f14b draft default tip
"planemo upload commit 60cee0fc7c0cda8592644e1aad72851dec82c959"
author | shellac |
---|---|
date | Mon, 22 Mar 2021 18:12:50 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/env/lib/python3.9/site-packages/planemo/reports/macros.tmpl Mon Mar 22 18:12:50 2021 +0000 @@ -0,0 +1,54 @@ +{% macro render_steps(steps, display_job_attributes, summary_label="Steps") %} + * <details><summary>{{summary_label}}</summary> +{% for step_data in steps %} + + - **Step {{step_data.order_index + 1}}: {{step_data.workflow_step_label or (step_data.jobs[0].tool_id if step_data.jobs[0] else 'Unlabelled step')|replace("_", "\_")}}**: + + * step_state: {{step_data.state}} + +{% if step_data.jobs %} + * <details><summary>Jobs</summary> + +{{ render_step_jobs(step_data, display_job_attributes) }} + + </details> +{% elif step_data.subworkflow%} + +{{ render_steps(step_data.subworkflow.values(), display_job_attributes, "Subworkflow Steps")|indent(5, first=True) }} + +{% endif %} +{% endfor %} +{% endmacro %} + + +{% macro render_step_jobs(step_data, display_job_attributes) %} +{% for job in step_data.jobs %} + - **Job {{loop.index}}:** + + * Job state is {{ job.state }} + +{% for key, description in display_job_attributes.items() %} +{% if job[key] not in ("", None) %} + **{{ description }}:** + + * ```console + {{ job[key]|string|indent(width=15) }} + ``` +{% endif %} +{% endfor %} + {{render_job_parameters(job)|indent(10)}} +{% endfor %} +{% endmacro %} + + +{% macro render_job_parameters(job) %} +{% if job.params %} + **Job Parameters:** + + * | Job parameter | Parameter value | + | ------------- | --------------- | +{% for key, value in job.params.items() %} + | {{ key|replace('_', '\_') }} | ` {{ value }} ` | +{% endfor %} +{% endif %} +{% endmacro %} \ No newline at end of file