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