/templates/workflow/myexp_export_content.mako

https://bitbucket.org/cistrome/cistrome-harvard/ · Mako · 48 lines · 45 code · 0 blank · 3 comment · 0 complexity · e0a2d2f241747c4ce3233ca4af556c54 MD5 · raw file

  1. ##
  2. ## Generate the content block for a myExperiment request.
  3. ##
  4. <%!
  5. from xml.sax.saxutils import escape
  6. import textwrap, base64
  7. %>
  8. <galaxy_json>
  9. ${workflow_dict_packed}
  10. </galaxy_json>
  11. <steps>
  12. %for step_num, step in workflow_steps.items():
  13. <step>
  14. <id>${step_num}</id>
  15. <name>${step['name']}</name>
  16. <tool>${step['tool_id']}</tool>
  17. <description>${escape( step['annotation'] )}</description>
  18. <inputs>
  19. %for input in step['inputs']:
  20. <input>
  21. <name>${escape( input['name'] )}</name>
  22. <description>${escape( input['description'] )}</description>
  23. </input>
  24. %endfor
  25. </inputs>
  26. <outputs>
  27. %for output in step['outputs']:
  28. <output>
  29. <name>${escape( output['name'] )}</name>
  30. <type>${output['type']}</type>
  31. </output>
  32. %endfor
  33. </outputs>
  34. </step>
  35. %endfor
  36. </steps>
  37. <connections>
  38. %for step_num, step in workflow_steps.items():
  39. %for input_name, input_connection in step['input_connections'].items():
  40. <connection>
  41. <source_id>${input_connection['id']}</source_id>
  42. <source_output>${input_connection['output_name']}</source_output>
  43. <sink_id>${step_num}</sink_id>
  44. <sink_input>${input_name}</sink_input>
  45. </connection>
  46. %endfor
  47. %endfor
  48. </connections>